急求C++高手帮忙解编程题!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:57:59
构造一个date类,数据成员应至少包括:年月日。成员函数应至少包括构造函数析构函数。设置日期的函数显示日期的函数,考贝构造函数,并写一个主函数显示一些性质。

#include <stdio.h>

class Date
{
private:
int year;
int month;
int day;

public:
//构造函数
Date(int y,int m,int d)
{
year = y;
month = m;
day = d;
}
~Date(){} //析构函数
//考贝构造函数
Date(Date& da)
{
year = da.year;
month = da.month;
day = da.day;
}

//设置日期的函数
bool setDate(int y,int m,int d)
{
year = y;
month = m;
day = d;
return true;
}
//显示日期的函数
void getDate()
{
printf("%d-%d-%d",year,month,day);
}
};

void main()
{
Date *dat1,*dat2;
//测试构造函数
dat1 = new Date(1995,3,12);
printf("dat1=");
dat1->getDate();
//测试考贝构造函数
dat2 = new Date(*dat1);
printf("\ndat2=");
dat2->getDate();
//测试设置日期的函数
dat2->setDate(1998,3,13);
printf("&#