#include<iostream>
using namespace std;
#include"tou.h"
void Date::SetDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
int Date::IsLeapYear()
{
return(year%4==0&&year%100!=0)||(year%400==0);
}
void Date::Print()
{
cout<<year<<"/"<<month<<"/"<<day<<endl;
}
int main()
{
int year,month,day;
Date today;
cout<<"Input today"<<endl;
cin>>today.year>>today.month>>today.day;
if(today.IsLeapYear())
today.Print();
else cout<<today.Print<<"is not a LeapYear"<<endl;
return 0;
}
最后那行的1是怎么来的?
C++小问题~
答案:3 悬赏:0 手机版
解决时间 2021-07-30 23:25
- 提问者网友:精神病院里
- 2021-07-30 17:07
最佳答案
- 五星知识达人网友:平生事
- 2021-07-30 18:30
应该这样改:
if(today.IsLeapYear())
today.Print();
else {
today.Print();
cout <<"is not a LeapYear"<<endl;
}
return 0;
}
最后那
if(today.IsLeapYear())
today.Print();
else {
today.Print();
cout <<"is not a LeapYear"<<endl;
}
return 0;
}
最后那
全部回答
- 1楼网友:長槍戰八方
- 2021-07-30 19:38
个人感觉这是编译器做的额外的工作,不同的编译器之间有差别。
- 2楼网友:轮獄道
- 2021-07-30 18:44
today.Print
你这里是输出print的函数地址
而不是调用函数
应该这么写
else cout<<today.Print()<<"is not a LeapYear"<<endl;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯