Date: Date(int y, int m, int d) year= y; month= m day=d c0u<"3个参数的构造函数已被调用。mn"; 人民邮电出版社 POSTS tEl OM PRE 动此映
Date:: Date(int y, int m, int d) { year = y; month = m; day = d; cout<<"3个参数的构造函数已被调用。\n"; }
int Date: IsLeapYearO return(year%4==0 && year 100=0)lI (year%400==0); void Date: Printo cout<<year<< .<<month<<".<<day<<endl 人民邮电出版社 POSTS tEl OM PRE 动此映
int Date::IsLeapYear() { return(year%4==0 && year%100!=0) || (year%400==0); } void Date::Print() { cout<<year<<"."<<month<<"."<<day<<endl; }
7.3.1.2析构函數 析构函数也是一个特殊的函数,其功能与 构造函数的功能正好相反,是用来释放 个对象,在对象删除前,用它来做一些清 理工作。析构函数的名字同类名,并在前 面加上“~”字符,用来与构造函数加以区 别 人民邮电出版社 POSTS tEl OM PRE 动此映
7.3.1.2 析构函数 析构函数也是一个特殊的函数,其功能与 构造函数的功能正好相反,是用来释放一 个对象,在对象删除前,用它来做一些清 理工作。析构函数的名字同类名,并在前 面加上“~”字符,用来与构造函数加以区 别
析构函数不指定数据类型,也没有参数 个类中只能定义一个析构函数。析构函 数是成员函数,函数体可写在类体内,也 可写在类体外。析构函数可以被调用,也 可以被系统调用。在下面两种情况下,析 构函数会被系统自动调用 人民邮电出版社 POSTS tEl OM PRE 动此映
析构函数不指定数据类型,也没有参数。 一个类中只能定义一个析构函数。析构函 数是成员函数,函数体可写在类体内,也 可写在类体外。析构函数可以被调用,也 可以被系统调用。在下面两种情况下,析 构函数会被系统自动调用
(1)如果一个对象被定义在一个函数体内, 则当这个函数结束时,该对象的析构函数 被自动调用。 (2)当一个对象是使用new运算符动态创 建的,在使用 delete运算符释放它时, delete将会自动调用析构函数 人民邮电出版社 POSTS tEl OM PRE 动此映
(1)如果一个对象被定义在一个函数体内, 则当这个函数结束时,该对象的析构函数 被自动调用。 (2)当一个对象是使用new运算符动态创 建的,在使用delete运算符释放它时, delete将会自动调用析构函数