C++初学之 4.生成类以及类的派生(两个基类,一个多重派生类)
2012-09-11 13:50
956 查看
#include <iostream> using namespace std; void main(){ class timetype{ int second,minute,hour; public: timetype(int s=0,int m=0,int h=0){second=s;minute=m;hour=h;} void timeset(int s,int m,int h){second=s;minute=m;hour=h;} void display(){ cout<<"The current time is: "<<hour<<':'<<minute<<':'<<second<<endl;} }; class datetype{ int day,month,year; public: datetype(int d=1,int mo=1,int y=2000){day=d;month=mo;year=y;} void dateset(int d,int mo,int y){day=d;month=mo;year=y;} void display(){ cout<<"The current date is: "<<day<<'/'<<month<<'/'<<year<<endl;} }; class datetimetype:public datetype,public timetype{//多重派生 public: datetimetype(int s=0,int m=0,int h=0,int d=1,int mo=1,int y=2000):timetype(s,m,h),datetype(d,mo,y){};//派生类新增加成员的初始化; void display(){ datetype::display(); timetype::display(); } }; datetimetype t1; cout<<"The initial time is: "<<endl; t1.display(); t1.timeset(56,20,0);//由于timeset 在基类timetype中为public,而且派生datetimetype时也是public派生故可直接访问基类成员函数 member function t1.dateset(21,7,1988); cout<<"The modified time is: "<<endl; t1.display(); }
相关文章推荐
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 详解C++中基类与派生类的转换以及虚基类
- C++ 基类指针指向派生对象/派生类指针指向基类对象
- 【C++的探索路11】继承与派生之拓展篇--多形式派生以及派生类指针转换
- 详解C++中基类与派生类的转换以及虚基类
- c++ 初学 派生类到基类转换的可访问性
- 解析C++中派生的概念以及派生类成员的访问属性
- C++基类和派生类私有、保护、公有成员访问控制以及动态绑定、三种继承
- C++中使用虚函数以及派生类来实现图形的派生后的一些图形的面积
- C++基类、派生类的初始化
- C++中的基类与派生类
- C++基础(九)继承与派生——派生类成员的构造函数和析构函数
- 关于C++基类、派生类的引用和指针
- C++ 基类和派生类
- [C++]数据结构:散列表的相关概念、两个主要问题以及散列查找成功(不成功)的平均查找长度
- Private私有派生或Protected保护派生时,如何让基类的方法在派生类外面可用
- 理解C++基类与派生类
- C++ Primer 学习笔记_65_面向对象编程 -概述、定义基类跟派生类
- (转)关于继承,不同继承方式,对于派生类成员以及基类的可见性
- C++基类与派生类