c++以下程序定义了一个日期类,具有设置日期、判断闰年、输出日期等功能。程序对2000年8月23日进行测试。

#include"iostream.h"classTdate{private:intyear,month,day;public:voidsetdate(inty,intm... #include "iostream.h"
class Tdate
{
private:
int year,month,day;
public:
void setdate(int y,int m,int d)
{
year=y; month=m; day=d;
}
int isleapyear()//该函数判断是否为闰年,若是闰年返回1,否则返回0
{
if(year%400==0||(year%4==0))
return 1;
else
return 0;
}
void print();
};
_______(2)______
{
cout<<year<<","<<month<<","<<day<<endl;
}
void main()
{
Tdate *date1;
______(3)______;
date1->setdate(2000,8,23);
date1->print();
if(______(4)______)
cout<<"leap year.\n";
else
cout<<"leap year.\n";
}
麻烦厉害的人帮忙看看!
展开
 我来答
scjthree
2009-01-02 · TA获得超过1271个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:417万
展开全部
2 void Tdate ::void print()定义输出函数,这里是外部定义
4 isleapyear(date1)这里调用了闰年判断如果是闰年就输出leap year
cout<<"leap year.\n";
else
cout<<"leap year.\n";
你第二句是不是错了应该改为cout<<"is not leap year吧
第三个空我不是太懂,好像没这句程序也没什么问题
liujq007
2009-01-02 · TA获得超过942个赞
知道大有可为答主
回答量:1035
采纳率:0%
帮助的人:1083万
展开全部
#include "iostream.h"
class Tdate
{
private:
int year,month,day;
public:
void setdate(int y,int m,int d)
{
year=y; month=m; day=d;
}
int isleapyear()//该函数判断是否为闰年,若是闰年返回1,否则返回0
{
if(year%400==0||(year%4==0)) //我认为应该是if(year%400==0||(year%4==0&&year%100!=0))
return 1;
else
return 0;
}
void print();
};
void Tdate::print()//_______(2)______
{
cout<<year<<","<<month<<","<<day<<endl;
}
void main()
{
Tdate *date1;
date1=new Tdate;//______(3)______;
date1->setdate(2000,8,23);
date1->print();
if(date1->isleapyear())//______(4)______)
cout<<"leap year.\n";
else
cout<<"leap year.\n";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超级奶爸头子
2009-01-02 · TA获得超过668个赞
知道小有建树答主
回答量:1111
采纳率:0%
帮助的人:612万
展开全部
1.if(year%400==0||(year%4==0)&&(year%100!=0))// 你忘记标了这里,如果这里不标是错误。
2.void Tdate::print()
3.date1=new Tdate;
4.if(date1->isleapyear());
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式