GeekBand C++面向对象高级编程(上) 第三周学习笔记

本周学习内容回顾

面向对象编程与面向对象设计

复合

简单地说就是一个类中含有另一个类

复合表示的是一种has-a的关系

复合关系下的构造和析构

构造:由内而外

析构:由外而内

委托

简单地说就是一个类中含有另一个类的一个指针

可以通过指针去实现另一个类 

既句柄/函数体

也成为指针实现

继承

继承表示的是一种is-a的关系

继承关系下的构造和析构

构造:由内而外

析构:由外而内

继承和虚函数

虚函数的分类

非虚函数:不希望衍生类覆写它.

虚函数:希望衍生类覆写它,并且对其已经有了默认的定义.

纯虚函数:希望衍生类一定要覆写它,故而不对它进行默认定义.

虚函数的调用

基类指针指向不同衍生类时,调用虚函数时会动态绑定至对应衍生类内覆写的虚函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容