class Time
{
public:
Time()
{
_hour = 0;
_minute = 0;
_second = 0;
}
private:
int _hour;
int _minute;
int _second;
};
class Date
{
public:
Date(int year,int month,int day)
{
_year = year;
_month = month;
_day = day;
}
~Date()
{
cout << "~Date()" << endl;
}
void Print()
{
cout << _year << "-" << _month << "-" << _day ;
}
private:
int _year;
int _month;
int _day;
Time _t;
};
void test()
{
Date d(1,1,1);
d.Print();
}
int main()
{
test();
system("pause");
return 0;
}
对内置类型而言,默认的构造函数和析构函数都不对其做处理;
对自定义类型而言,例如上述代码中的_t,默认的构造函数和析构函数都会进行初始化和清理。