【例74】下面程序说明构造函数和析构函 数的应用。 #include iostream h class date public C Date(int y=0, int m=0, int d=0); dAtes; int Is Leap year: 人民邮电出版社 POSTS tEl OM PRE 点破此处放
【例7.4】下面程序说明构造函数和析构函 数的应用。 #include "iostream.h" class Date { public: Date(int y=0, int m=0, int d=0); ~Date(); int IsLeapYear();
void printo private int year, month, day /类的实现部分 人民邮电出版社 POSTS tEl OM PRE 动此映
void Print(); private: int year, month, day; }; //类的实现部分
Date: Date(int y, int m, int d) year=y, month=m day =d; cout<<"构造函数已被调用。Ⅷn" 人民邮电出版社 POSTS tEl OM PRE 动此映
Date:: Date(int y, int m, int d) { year = y; month = m; day = d; cout<<"构造函数已被调用。\n"; }
Date: Date cout←<"析构函数被调用。Ⅷn"; int Date: IsLeapYearO return(year 4==0 & year%100=0)I (year%400==0) 人民邮电出版社 POSTS tEl OM PRE 动此映
Date::~ Date() { cout<<"析构函数被调用。\n"; } int Date::IsLeapYear() { return(year%4==0 && year%100!=0) || (year%400==0); }
void Date: Printo cout<<year<< ."<<month<<"."<<day<<en d: 人民邮电出版社 POSTS tEl OM PRE 动此映
void Date::Print() { cout<<year<<"."<<month<<"."<<day<<en dl; }