(39)--5.3.1简单派生类的构造函数和析构函数.ppt
-
资源ID:96637938
资源大小:62.65KB
全文页数:8页
- 资源格式: PPT
下载积分:20金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(39)--5.3.1简单派生类的构造函数和析构函数.ppt
派生派生类的构造函数的构造函数 设计派生类的构造函数时,考虑两方面:设计派生类的构造函数时,考虑两方面:需初始化基类数据成员需初始化派生类数据成员 解决思路:解决思路:执行派生类的构造函数时,调用基类的构造函数。设计派生类构造函数的不同情形:设计派生类构造函数的不同情形:简单派生类的构造函数包含子对象的构造函数多层派生时的构造函数程序程序实例例简单派生派生类的构造函数的构造函数#include#includeusing namespace std;class Student/声明基声明基类Student public:Student(int n,string nam,char s)/基基类构造函数构造函数 num=n;name=nam;sex=s;Student()/基基类析构函数析构函数protected:/保保护部分部分 int num;string name;char sex;程序程序实例例简单派生派生类的构造函数的构造函数class Student1:public Student /声明派生声明派生类Student1 public:/派生派生类的公用部分的公用部分 Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s)age=a;addr=ad;void show()coutnum:numendl;coutname:nameendl;coutsex:sexendl;coutage:ageendl;coutaddress:addrendlendl;Student1()/派生派生类析构函数析构函数private:/派生派生类的私有部分的私有部分 int age;string addr;程序程序实例例简单派生派生类的构造函数的构造函数int main()Student1 stud1(10010,Wang-li,f,19,115 Beijing Road,Shanghai);Student1 stud2(10011,Zhang-fang,m,21,213 Shanghai Road,Beijing);stud1.show();/输出第出第1个学生的数据个学生的数据stud2.show();/输出第出第2个学生的数据个学生的数据return 0;程序运行程序运行结果果:num:10010name:Wang-lisex:faddress:115 Beijing Road,Shanghainum:10011name:Zhang-fangsex:maddress:213 Shanghai Road,Beijing简单派生派生类的构造函数的构造函数 一般形式:一般形式:派生类构造函数一般形式为:派生类构造函数名(总参数表):基类构造函数名(参数表)派生类中新增数据成员初始化语句 简单派生派生类的构造函数的构造函数 执行构造函数的顺序:执行构造函数的顺序:先调用基类构造函数再执行派生类构造函数本身派生派生类析构函数析构函数 回顾:析构函数回顾:析构函数当对象被删除时,系统会自动调用析构函数,进行必要的清理工作 派生类析构函数的任务派生类析构函数的任务负责派生类部分清理工作负责基类部分清理工作 执行顺序:与构造函数相反执行顺序:与构造函数相反先执行派生类析构函数再执行基类析构函数小小结派生类构造函数的设计思路1简单派生类的构造函数2派生类析构函数3