C++程序设计 (第三版) 谭浩强 习题9.3
习题 9.3 如果将第2题中程序的第5行改为用默认参数,即Date(int=1, int=1, int=2005); 分析程序有无问题。上机编译,分析出错信息,修改程序使之能通过编译。要求保留上面一行给出的构造函数,同时能输出与第2题的程序相同的输出结果。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块:
#include <iostream>
using namespace std;
class Date{
public:
Date(int = 1, int = 1, int = 2005);
void display();
private:
int month;
int day;
int year;
};
Date::Date(int m, int d, int y): month(m), day(d), year(y){}
void Date::display(){
cout<<month<<"/"<<day<<"/"<<year<<endl;
}
int main(){
Date d1(10, 13, 2005);
Date d2(12, 30);
Date d3(10);
Date d4;
d1.display();
d2.display();
d3.display();
d4.display();
system("pause");
return 0;
}