多重继承类构造函数的声明

class CTimeType //定义时间类
{
};

class CDateType //日期类
{
};

class CDateTimeType : public CDateType, public CTimeType//时间日期类
{
 CDateTimeType(int mon, int d, int y, int h, int m, int s); //类中声明
};

//类外实现
CDateTimeType::CDateTimeType(int mon=1,int d=1,int y=2000,int h=0,int m=0,int s=0) : CDateType(mon,d,y), CTimeType(h,m,s)
{
}

注:继承的基类的构造函数要写在类外实现中……

派生类的构造函数的实现过程是先执行基类的构造函数,再执行派生类的构造函数,析构函数的执行顺序刚好相反,先执行派生类的析构函数,再执行基类的析构函数。


猜你喜欢

转载自blog.csdn.net/hsshh1988/article/details/8192498
今日推荐