早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写一个cdate类,描述由年月日组成的日期。要求:1.具有构造函数,用来初始化年月日。使得该类可以象下面这样产生对象:cdated1(1980,12,31);//初始化为1980/12/2cdated2;//用一个固定日期

题目详情
编写一个cdate类,描述由年月日组成的日期。要求:
  1.具有构造函数,用来初始化年月日。使得该类可以象下面这样产生对象:
cdate d1(1980,12,31);//初始化为1980/12/2
cdate d2;//用一个固定日期初始化,如1900/1/1
cdate d3(2003,3,79);//非法参数,同上初始化为1900/1/1
▼优质解答
答案和解析
#include
class CDate{ int year;
int month;
int day;
bool isTrue(int y, int m, int d);
public:
CDate(){
year = 1990;
month = 1;
day = 1;
}

CDate(int y, int m, int d){ if (isTrue(y, m, d)){
year = y;
month = m;
day = d;
}
else{
year = 1990;
month = 1;
day = 1;
}
}
};

bool CDate::isTrue(int y, int m, int d){ if (y<=0 || m<=0 || d<=0)
return false;
if (((y%4 == 0) && (y%100 != 0)) || (y%400 == 0)){
if (m == 2 && d <= 29)
return true;
}
else{
if (m==4 || m==6 || m==9 || m==11)
if (d<=30)
return true;
else
return false;
if (m==2)
if (d<=28)
return true;
else
return false;
else{
if (d<=31)
return true;
else
return false;
}
}
}

int main(){
CDate d1();
CDate d2(1980,12,31);
CDate d3(2003,3,79);
return 0;
}
看了编写一个cdate类,描述由年...的网友还看了以下:

氢氧化钠固体暴露在空气中,观察到的现象是固体表面潮湿并逐渐溶解固体表面潮湿并逐渐溶解,这种现象叫潮  2020-05-17 …

试着解释两种现象急用!现象一:羊油牛油或猪油熬好后放在碗里本来油面是平的过一会儿它们凝固了油面的中  2020-05-24 …

什么是乖余力如何解释吸附现象呢?固体表面的原子和固体内部原子的处境不同,内部原子所受的力是对称的,  2020-06-20 …

1夏天,剥开雪糕纸后,后一会发现,雪糕表面会复有一层“白霜”,同时雪糕也会吗哦“白气”这是为什么?  2020-07-14 …

(2013•深圳)关于四季常见的自然现象,下面说法正确的是()A.春雨是汽化现象B.夏露是液化现象C  2020-11-20 …

下列实验现象叙述正确的是()A.红磷在空气中燃烧:暗红色固体燃烧,放热,生成白色固体,产生大量白色烟  2020-12-08 …

下列实验现象叙述正确的是()A.红磷在空气中燃烧:暗红色固体燃烧,放热,生成白色固体,产生大量白色烟  2020-12-08 …

下列实验现象描述错误的是()A.将锌片放入少量稀硫酸中:银白色固体减少,固体表面产生气泡,放热B.铝  2020-12-08 …

对下面现象解释正确的是()A.缥缈的雾是汽化现象B.晶莹的露是液化现象C.凝重的霜是凝固现象D.轻柔  2020-12-17 …

下面对图中的自然现象解释正确的是()A.冰挂的形成是凝华现象B.云的形成是汽化现象C.霜的形成是凝固  2020-12-29 …