|
发表于 2023-12-20 19:49:07
|
显示全部楼层
这是一个包含一些错误的日期类,如函数日期和类名同名,函数没有返回值等。这是修复后的代码。
- #include<iostream>
- using namespace std;
- class Date {
- public:
- Date(int y=2000, int m=1, int d=1) :year(y), month(m), day(d){}
- ~Date() {}
- void set_date(int y, int m, int d)
- {
- year = y;
- month = m;
- day = d;
- }
- int& GetYear() { return year; }
- int& GetMonth() { return month; }
- int& GetDay() { return day; }
- private:
- int year;
- int month;
- int day;
- };
- int main()
- {
- int year, month, day;
- cin >> year >> month >> day;
- Date mydate(year, month, day);
- cout << mydate.GetYear() << endl
- << mydate.GetMonth() << endl
- << mydate.GetDay() << endl;
- mydate.GetYear() = 8888;
- cout << mydate.GetYear();
- return 0;
- }
复制代码
此代码读取用户输入的年、月、日并创建“Date”对象。然后通过“get”函数打印年、月、日,然后更改年份并打印新的年份。
求最佳答案   |
|