C++从入门到精通 系列 第13章.ppt

C++从入门到精通 系列 第13章.ppt

ID:49202001

大小:61.00 KB

页数:16页

时间:2020-02-01

C++从入门到精通 系列 第13章.ppt_第1页
C++从入门到精通 系列 第13章.ppt_第2页
C++从入门到精通 系列 第13章.ppt_第3页
C++从入门到精通 系列 第13章.ppt_第4页
C++从入门到精通 系列 第13章.ppt_第5页
资源描述:

《C++从入门到精通 系列 第13章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、13.1继承概述什么是继承基类与派生类动物哺乳动物爬行动物马狗工作型狗牧羊犬宠物狗看家犬猎犬小哈吧狗波斯狗1.什么是继承简单地说,“继承”是指某类事物具有比其父辈事物更一般性的某些特征(或称为属性),用对象和类的术语,我们可以这样表达:对象和类“继承”了另一个类的一组属性。2.基类与派生类可以将上图中的各个方块看作是一个类,因此,例子中所涉及的这些类之间构成了一幅清晰的层次结构,既有类称为基类,以它为基础建立的新类称为派生类。13.2使用继承继承的一般形式如下:class派生类:访问权限基类{…}访问权限是访问控制说明符,它可

2、以是public、private或protected。范例继承应用的例子1创建派生类对象并进行初始化,在主程序中通过继承基类的成员属性,即可将三维对象的坐标值进行输出。继承应用的例子2在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。13.3使用继承继承的一般形式如下:class派生类:访问权限基类{…}访问权限是访问控制说明符,它可以是public、private或protected。范例继承应用的例子1创建派生类对象并进行初始化,在主程序中通过继承基类的成员属性,即可

3、将三维对象的坐标值进行输出。继承应用的例子2在主程序中创建派生类对象b,对象b调用基类的公有成员函数传递参数,然后对象b再调用自己的成员函数进行输出。13.4综合应用下面通过范例讲解一个综合例子,通过这个例子读者可以进一步体会继承和多重继承的特点。范例继承的应用主程序中创建派生类对象cm,然后按照基类1,基类2,派生类的顺序依次调用构造函数进行输出,释放对象时按照构造函数相反的顺序依次调用析构函数进行输出。13.6跟我上机设计一个基类base,包含姓名和年龄私有数据成员以及相关的成员函数,由它派生出领导类leader,包含职务

4、和部门私有数据成员以及相关的成员函数。再由base派 生出教师类techer,包含职称和专业私有数据成员以及相关的成员函数。然后由1eader和techer类派生出教学主任类chairman。请编写一个完整的C++程序,并采用一些数据进行输入输出。参考程序:#include#includeclassTime{inthh,mm,ss;//默认为private属性public:Time();Time(inthour,intminute,intsecond);Time(intsecond)

5、;Time(char*str);voidprint(){cout<

6、

7、minute<0

8、

9、second<0){hh=0;mm=0;ss=0;cout<<"非法的初值!时间不能为负"<59){minute=minute+second/60;second=second%60

10、;}if(minute>59){hour=hour+minute/60;minute=minute%60;}if(hour>23)hour=hour%24;hh=hour;mm=minute;ss=second;}}Time::Time(intsecond){hh=0;mm=0;if(second<0){ss=0;cout<<"非法的初值!时间不能为负"<59){mm=second/60;ss=second%60;}if(mm>59){hh=mm/60;mm=mm%60;}if(hh

11、>23)hh=hh%24;}}Time::Time(char*string){char*str=newchar[3];str[0]=string[0];str[1]=string[1];str[2]='';hh=atoi(str);str[0]=string[3];str[1]=string[4];str[2]='';mm=atoi(str);str[0]=string[6];str[1]=string[7];str[2]='';ss=atoi(str);deletestr;}voidmain(){Timet1,t

12、2(100,100,100),t3(3690),t4("18:56:34");cout<<"t1:";t1.print();cout<<"t2:";t2.print();cout<<"t3:";t3.print();cout<<"t4:";t4.print();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。