C++学习笔记(四)
创始人
2024-05-24 23:37:31
0

组合、继承。委托(类与类之间的关系)

复合

 queue类里有一个deque,那么他们的关系叫做复合。右上角的图表明复合的概念。上图的特例表明,queue中的功能都是通过调用c进行实现(adapter)。

复合关系下的构造和析构

 构造由内到外

析构由外到内

委托(引用复合)

 通过指针进行指向。与复合不同的点在于,类和包含的不一定同时存在。

继承

 黄色这一行代表两个类具有继承关系,分三种继承(public private protected)。

上图的继承方式,父类的数据被完全继承。

子类在外,父类在内。子类的对象有父类的成分。父类的析构函数必须是虚函数,否则会出现未定义操作。

 

虚函数与多态

 在函数前加virtual,则为虚函数。函数的继承,继承的是调用权。

如果不希望子类重新定义,则不加virtual。

虚函数:希望子类重新定义,已有默认定义。

纯虚函数:希望子类重新定义,无默认定义。

继承加复合关系下的构造和析构

Derived 的构造函数首先调用 Base 的 default 构造函数,然后调用 Component 的 default 构造函数,然后才执行自己的。

Derived 的析构函数首先执行自己,然后调用 Component 的析构函数,然后调用 Base 的析构函数。

 先执行父类构造函数,再执行复合类的构造函数,最后执行本类的构造函数。而析构次序反之。

 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...