1.关于this
![](https://img.haomeiwen.com/i9834037/78f658d5cb317ac8.png)
子类调用父类函数,myDoc的地址就是this
动态绑定要符合的三个条件:通过指针调用;有一个向上转型的动作;调用虚函数。
2.关于Dynamic Binding
![](https://img.haomeiwen.com/i9834037/b8225434250c0473.png)
![](https://img.haomeiwen.com/i9834037/002da1e93dbac0d0.png)
3.谈谈const
![](https://img.haomeiwen.com/i9834037/632e08e5a8d69ea6.png)
![](https://img.haomeiwen.com/i9834037/896a8a098d67b873.png)
4.关于new,delete
表达式的行为是不能重载的,但是分解下去之后所调用的函数是可以重载的。
class是可以重载这些函数的。
5.重载这些函数
![](https://img.haomeiwen.com/i9834037/6103bd93baee7c0c.png)
![](https://img.haomeiwen.com/i9834037/f28f6bd511735fd0.png)
![](https://img.haomeiwen.com/i9834037/30e9985c8573723a.png)
![](https://img.haomeiwen.com/i9834037/b6e5548af1abe8ab.png)
![](https://img.haomeiwen.com/i9834037/1a734b19e21b3638.png)
![](https://img.haomeiwen.com/i9834037/95484c32ba5dddbc.png)
![](https://img.haomeiwen.com/i9834037/31320be9ae0dc1be.png)
![](https://img.haomeiwen.com/i9834037/1267bdf04c2b3ea3.png)
注意每一个版本要有独特的参数列,第一个参数必须是size_t
6.basic_string使用new(extra)扩充申请量
![](https://img.haomeiwen.com/i9834037/659488d1282a7401.png)
Rep+extra
网友评论