本题要求实现一个日期类定义,根据所定义的类可以完成相关的类测试。
Date类定义:
根据Date被使用的情况,进行Date类定义,要求通过构造函数进行日期初始化,并通过display()函数进行日期格式显示,显示格式为"月/日/年"
测试程序样例:
main( ) 函数定义如下
int main()
{
Date d1(3,25,2019);
Date d2(3,30);
Date d3(10);
Date d4;
d1.display();
d2.display();
d3.display();
d4.display();
return 0;
}
/* 请在这里填写答案 */
输出样例:
在这里给出相应的输出。例如:
3/25/2019
3/30/2019
10/1/2019
1/1/2019
the FIRST
#include<iostream>
#include<string>
using namespace std;
class Date
{
public:
void display()
{
cout << day <<"/"<<month<<"/"<<year<<endl;
};
private:
int day;
int month;
int year;
}
Date::Date(int Day, int Month, int Year):day(Day),month(Month),year(Year)
{
}
Date::Date(int Day, int Month):day(Day),month(Month),year(2019)
{
}
Date::Date(int Day):day(Day),month(1),year(2019)
{
}
Date::Date():day(1),month(1),year(2019)
{
}
int main()
{
Date d1(3,25,2019);
Date d2(3,30);
Date d3(10);
Date d4;
d1.display();
d2.display();
d3.display();
d4.display();
return 0;
}
/* 请在这里填写答案 */
类定义之后需要在大括号地后面加“;”,否则会出现 [Error] new types may not be defined in a return type和 [Note] (perhaps a semicolon is missing after the definition of 'Date');
贰.构造函数应该在类中声明后定义,这次我把定义和声明放在类中进行,即将构造函数设置为内联函数,