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

本周学习内容回顾

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

复合

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

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

复合关系下的构造和析构

构造:由内而外

析构:由外而内

委托

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

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

既句柄/函数体

也成为指针实现

继承

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

继承关系下的构造和析构

构造:由内而外

析构:由外而内

继承和虚函数

虚函数的分类

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

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

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

虚函数的调用

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

你可能感兴趣的:(GeekBand C++面向对象高级编程(上) 第三周学习笔记)