早教吧作业答案频道 -->其他-->
编写一个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
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;
}
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-06-10 …
水与石蕊反应后的现象以及化学方程式 2020-06-12 …
冰可以融化成水,水可以结冰,水也可以化为蒸气,岩石也可以碎成碎屑,这些现象说明了A 物质都有质量 2020-06-27 …
下列事实或现象,能说明“在化学反应中,分子可以再分,而原子不能再分”的是()A.水受热可以变成蒸气 2020-07-05 …
控制鼻音3)如果捏鼻时,嗓音先后无明显变化,这说明不存在鼻音化现象。这非常好,可以巩固此项训练。鼻 2020-07-07 …
“观乎天文,以察时变;观乎人文,以化成天下。天下成其礼俗,乃圣人用贲之道也。”其意是说,圣人通过观 2020-07-23 …
三角函数sin(-(180°/2)+a)用诱导公式k(180°/2)+a奇变偶不变符号看象限,可化 2020-08-02 …
由于任何一元一次方程都可以转化为的形式,所以解一元一次方程可以转化为的形式,所以解一元一次方程可以 2020-08-03 …
y=(x^2-1)/(x-1)的间断点的问题?y=(x^2-1)/(x-1)因为(x^2-1)=(x 2020-10-31 …