Boolan-C++面向对象高级编程(上)第三周笔记

1、复合,表示has-a.

(1)构造由内向外;

(2)析构由外向内;

2、委托,composition by reference.

3、继承,表示is-a。

(1)构造由内向外;

(2)析构由外向内;

(3)含有虚函数virtual的继承:

i.non-virtual函数:你不希望derived class重新定义(override,覆写)它;

ii.virtual 函数:你希望derived class重新定义(override,覆写)它,且对它已经有默认定义;

iii.pure virtual 函数:你希望derived class一定要重新定义(override,覆写)它,且对它没有默认定义;

4、Inheritance(继承) with virtual

是一种Template Method

5、Inheritance+Composition关系下的构造和析构

6、委托+继承

7、Prototype设计模式

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