习题 9.3 如果将第2题中程序的第5行改为用默认参数,即Date(int=1, int=1, int=2005); 分析程序有无问题。要求保留上面一行给出的构造函数,同时能输出与第2题的程序。。。

C++程序设计(第三版) 谭浩强 习题9.3 个人设计

习题 9.3 如果将第2题中程序的第5行改为用默认参数,即Date(int=1, int=1, int=2005); 分析程序有无问题。上机编译,分析出错信息,修改程序使之能通过编译。要求保留上面一行给出的构造函数,同时能输出与第2题的程序相同的输出结果。

代码块:

#include 
using namespace std;
class Date
{
public:
    Date(int=1, int=1, int=2005);
    void displaly();
private:
    int month;
    int day;
    int year;
};
Date::Date(int m, int d, int y): month(m), day(d), year(y) {}
void Date::displaly()
{
    cout<<month<<"/"<<day<<"/"<<year<int main()
{
    Date d1(10, 23, 2005);
    Date d2(12, 30);
    Date d3(10);
    Date d4;
    d1.displaly();
    d2.displaly();
    d3.displaly();
    d4.displaly();
    system("pause");
    return 0;
}

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)