该函数可以有一个参数,也可以有多个参 数,即构造函数可以重载。函数体可以写 在类体内,也可以写在类体外。程序中不 能直接调用构造函数,在创建对象时系统 自动调用构造函数。 人民邮电出版社 POSTS tEl OM PRE 动此映
该函数可以有一个参数,也可以有多个参 数,即构造函数可以重载。函数体可以写 在类体内,也可以写在类体外。程序中不 能直接调用构造函数,在创建对象时系统 自动调用构造函数
【例73】构造函数应用举例。 class date public: Date(int y); Date(int y, int m)year= y; month=m; day=0; 3 Date(int y, int m, int d); int Is Leap Year: 人民邮电出版社 POSTS tEl OM PRE 点破此处放
【例7.3】构造函数应用举例。 class Date { public: Date(int y); Date(int y, int m) {year= y;month=m;day=0;} Date(int y, int m, int d); int IsLeapYear();
void printo private: int year, month, day; /类的实现部分 人民邮电出版社 POSTS tEl OM PRE 动此映
void Print(); private: int year, month, day; }; //类的实现部分
Date: Date(int y) year= y; month=day=0; cou←<"1个参数的构造函数已被调用。Ⅷm"; 人民邮电出版社 POSTS tEl OM PRE 动此映
Date::Date(int y) { year= y;month=day=0; cout<<"1个参数的构造函数已被调用。\n"; }
Date: Date(int y, int m) year= y; month=m; day=0; cou←<"2个参数的构造函数已被调用。Ⅷm"; 人民邮电出版社 POSTS tEl OM PRE 动此映
Date::Date(int y, int m) { year= y;month=m;day=0; cout<<"2个参数的构造函数已被调用。\n"; }