C++类的多继承简单例子

2019-08-30 23:54

简单的C++类的多继承(时间类、日期类、时间日期类)

要点说明:如果大学有程序阅读题,常规考察的话,应该是派生类构造函数和析构函数的执行顺序:

(1)调用基类的构造函数,调用的顺序按照它们被继承时声明的基类名顺序(注意是被继承时的顺序)

(2)调用内嵌对象构造函数,调用顺序为各个对象在派生类内声明的顺序执行(而不是初始化列表的顺序!)

(3)执行派生类构造函数体中的内容

而析构函数顺序与构造函数顺序刚好相反。

#include using namespace std;

class CTimeType//定义时间类 { int hour, minute, second;//成员变量 public: CTimeType(int h = 12, int m = 0, int s = 0)//构造函数 { hour = h; minute = m; second = s; } void display()//成员函数,输出时间 { cout << hour << \ } void setTime(int h, int m, int s)//成员函数,设置时间 { hour = h; minute = m; second = s; } };

class CDateType//日期类 { int month, day, year; public: CDateType(int mon = 1, int d = 1, int y = 2008)//构造函数 { month = mon; day = d; year = y; } void display()//成员函数,输出日期

{ cout << month << \ } void SetDate(int mon, int d, int y)//成员函数,设置日期 { month = mon; day = d; year = y; } };

class CDateTimeType :public CDateType, public CTimeType//时间日期类 {

public: 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){}//构造函数 void display()//成员函数,显示时间、日期 { CDateType::display();//调用CDateType类的display函数 CTimeType::display();//调用CTimeTyoe类的display函数 } };

int main() { cout << \类的多重继承演示\ CDateTimeType da(1, 1, 2015, 18, 35, 0);//直接使用CDTimeType构造函数设置日期时间 cout << \调用CDTimeType设定的初始日期、时间为:\ da.display();//显示时间日期 da.SetDate(7, 6, 2015);//调用基类的成员函数设置日期 da.setTime(18, 36, 0);//调用基类的成员函数设置时间 cout << \显示修改后的日期和时间\ da.display(); return 0; }


C++类的多继承简单例子.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅议城市排水管网的建设与管理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: