C++学习笔记(7)—— 组合与继承

C++学习笔记(7)—— 组合与继承,第1张

面向对象的编程&思想:类与类之间的众多关系

继承 composition
复合
委托

复合 has-a

一个class里有其他东西

 左边queue为容器,

queue先进先出的队列,deque功能更强大,两边都可以出

 复合关系下的构造和析构

 构造由内而外,析构由外而内

红色部分是编码器加的,调用的默认 构造函数, 如果不想调用默认的ctors,则需自己写外部container的构造函数

构造,利用初始化语句:Component() 之后才是{}
 析构,先执行{}里前面的部分,最后~Component()

委托 Delegation;Composition by reference

 用指针的方式指向另一个类,在任何想要的时间点调用另一个,将任务委托给另一个

生命周期与复合不同,指针调用的时候才会创建另一个

pointer to implementation 有一个指针指向为自己实现所有功能的类 pimpl

左边对外,右边是真正的实现  左边不用再编译,编译右边即可,编译防火墙

继承 Inheritance  is-a

语法: class 2 : public class 1

3中继承方式:public private protected

 ↑ 和复合函数类似

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存