欢迎来到天天文库
浏览记录
ID:56783141
大小:114.00 KB
页数:32页
时间:2020-07-11
《C++写一个日期类Date.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、写一个日期类Date,(1)定义私有数据成员年、月、日;(2)定义公有成员函数,(a)voidsetDate(inty,intm,intd);//要求对数据成员赋值;(b)voidoutput();//要求按年-月-日输出;(c)voidIsLeap();//判断年份是否是闰年;(d)voidaddOneday();//加上一天后的日期。usingnamespacestd;#includeclassDate{private:intyear,month,day;public:voidsetDate(inty,intm,i
2、ntd){year=y;month=m;day=d;}voidoutput(){cout<3、4、(year%4==0&&year%100!=0)){cout<<"是闰年"<5、6、((year%4!=07、8、(year%100==0&&year%400!=0))&&month==2&&9、day==28)){day=1;month++;}elseif(month==110、11、month==312、13、month==514、15、month==716、17、month==818、19、month==1020、21、month==12){if(month==12&&day==31){year++;month=1;day=1;}elseif(day==31){month++;day=1;}}elseif((month==422、23、month==624、25、month==926、27、month==11)&&day==30){month++;day=1;}else{day++;}cout<28、29、圆类{private:doubleradius;//半径public://以下是公有成员函数voidSetRadius(doubler);//设置半径doubleCalculateArea();//求面积doubleCalculateCircumference();//求周长doubleGetRadius();//获取半径voidPrint();//输出半径};usingnamespacestd;#includeclassCircle{private:doubleradius;public:voidSetRadius(30、doubler){radius=r;}doubleCalculateArea(){returnradius*radius*3.14;}doubleCalculateCircumference(){return2*3.14*radius;}doubleGetRadius(){returnradius;}voidPrint(){cout<<"半径:"<31、<32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
3、
4、(year%4==0&&year%100!=0)){cout<<"是闰年"<5、6、((year%4!=07、8、(year%100==0&&year%400!=0))&&month==2&&9、day==28)){day=1;month++;}elseif(month==110、11、month==312、13、month==514、15、month==716、17、month==818、19、month==1020、21、month==12){if(month==12&&day==31){year++;month=1;day=1;}elseif(day==31){month++;day=1;}}elseif((month==422、23、month==624、25、month==926、27、month==11)&&day==30){month++;day=1;}else{day++;}cout<28、29、圆类{private:doubleradius;//半径public://以下是公有成员函数voidSetRadius(doubler);//设置半径doubleCalculateArea();//求面积doubleCalculateCircumference();//求周长doubleGetRadius();//获取半径voidPrint();//输出半径};usingnamespacestd;#includeclassCircle{private:doubleradius;public:voidSetRadius(30、doubler){radius=r;}doubleCalculateArea(){returnradius*radius*3.14;}doubleCalculateCircumference(){return2*3.14*radius;}doubleGetRadius(){returnradius;}voidPrint(){cout<<"半径:"<31、<32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
5、
6、((year%4!=0
7、
8、(year%100==0&&year%400!=0))&&month==2&&
9、day==28)){day=1;month++;}elseif(month==1
10、
11、month==3
12、
13、month==5
14、
15、month==7
16、
17、month==8
18、
19、month==10
20、
21、month==12){if(month==12&&day==31){year++;month=1;day=1;}elseif(day==31){month++;day=1;}}elseif((month==4
22、
23、month==6
24、
25、month==9
26、
27、month==11)&&day==30){month++;day=1;}else{day++;}cout<
28、29、圆类{private:doubleradius;//半径public://以下是公有成员函数voidSetRadius(doubler);//设置半径doubleCalculateArea();//求面积doubleCalculateCircumference();//求周长doubleGetRadius();//获取半径voidPrint();//输出半径};usingnamespacestd;#includeclassCircle{private:doubleradius;public:voidSetRadius(30、doubler){radius=r;}doubleCalculateArea(){returnradius*radius*3.14;}doubleCalculateCircumference(){return2*3.14*radius;}doubleGetRadius(){returnradius;}voidPrint(){cout<<"半径:"<31、<32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
29、圆类{private:doubleradius;//半径public://以下是公有成员函数voidSetRadius(doubler);//设置半径doubleCalculateArea();//求面积doubleCalculateCircumference();//求周长doubleGetRadius();//获取半径voidPrint();//输出半径};usingnamespacestd;#includeclassCircle{private:doubleradius;public:voidSetRadius(
30、doubler){radius=r;}doubleCalculateArea(){returnradius*radius*3.14;}doubleCalculateCircumference(){return2*3.14*radius;}doubleGetRadius(){returnradius;}voidPrint(){cout<<"半径:"<31、<32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
31、<32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
32、成员赋值;(3)提供拷贝构造函数;(4)成员函数voidmoveto(doublea,doubleb),表示点移动到新的坐标位置(a,b);(5)成员函数voiddisplay(),输出点的坐
此文档下载收益归作者所有