class Time
{
public:
Time()
{
cout << "Time()" << endl;
_hour = 0;
_minute = 0;
_second = 0;
}
private:
int _hour;
int _minute;
int _second;
};
class Date
{
private:
// 基本类型(内置类型)
int _year;
int _month;
int _day;
// 自定义类型
Time _t;
};
int main()
{
Date d;
return 0;
}
1.
class Date
{
public:
Date(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
private:
int _year;
int _month;
int _day;
};
Date(int year, int month, int day) //普通构造函数
{
_year = year;
_month = month;
_day = day;
}
Date() //默认构造函数
{
_year = 1;
_month =6;
_day = 0;
}
///////////////////////////////////////////////////////////////////
class Time
{
private:
// 基本类型(内置类型)
int _year;
int _month;
int _day;
// 自定义类型
Date _t;
};
class Date
{
public:
//单参类型的构造函数
Date(int year)
: _year(year)
{
cout << this << "Date(int)" << endl;
}
Date& operator=(const Date& d)
{
cout << this<<"=" << &d << endl;
if (this != &d)
{
_year = d._year;
_month = d._month;
_day = d._day;
}
return *this;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
Date d1(2021);
d1 = 2022;
return 0;
}
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
原文:https://blog.51cto.com/u_15152976/2901747