教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

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

来源:网络收集 时间:2026-08-05
导读: 简单的C++类的多继承(时间类、日期类、时间日期类) 要点说明:如果大学有程序阅读题,常规考察的话,应该是派生类构造函数和析构函数的执行顺序: (1)调用基类的构造函数,调用的顺序按照它们被继承时声明的基类名顺序(注意是被继承时的顺序) (2)调

简单的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文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519967.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)