C++面向对象高级编程(下)笔记二(Boolan)

1.关于this

C++面向对象高级编程(下)笔记二(Boolan)_第1张图片

子类调用父类函数,myDoc的地址就是this

动态绑定要符合的三个条件:通过指针调用;有一个向上转型的动作;调用虚函数。

2.关于Dynamic Binding

C++面向对象高级编程(下)笔记二(Boolan)_第2张图片
静态绑定


C++面向对象高级编程(下)笔记二(Boolan)_第3张图片
动态绑定

3.谈谈const

一般放在成员函数后面
C++面向对象高级编程(下)笔记二(Boolan)_第4张图片

4.关于new,delete

表达式的行为是不能重载的,但是分解下去之后所调用的函数是可以重载的。

class是可以重载这些函数的。

5.重载这些函数

C++面向对象高级编程(下)笔记二(Boolan)_第5张图片
重载全局函数影响很大
C++面向对象高级编程(下)笔记二(Boolan)_第6张图片
重载成员函数
C++面向对象高级编程(下)笔记二(Boolan)_第7张图片
数组
C++面向对象高级编程(下)笔记二(Boolan)_第8张图片

注意每一个版本要有独特的参数列,第一个参数必须是size_t

6.basic_string使用new(extra)扩充申请量

C++面向对象高级编程(下)笔记二(Boolan)_第9张图片

Rep+extra

你可能感兴趣的:(C++面向对象高级编程(下)笔记二(Boolan))