本周主要学习内容:函数
一. vptr以及基于vptr的动态绑定机制学习
其实C++标准并无规定如何实现多态,不过彷佛目前全部的C++编译器都是经过vptr来实现多态。对象
不过具体说到vptr在内存中的具体位置(对象开头仍是对象末尾)彷佛不一样编译器仍是有不一样的实现。内存
此外,我我的认为C++对象模型大概知道下游那么一回事就OK了,不须要也不可以依靠该模型搞一些编译器
“聪明”的技巧,这样极可能会在未来给代码带来难以察觉的问题。编译
二.operator new,operator deleteclass
这里主要是要区分new表达式和operator new(delete也相似)。new表达式先调用operator new分配空间,而后在构造函数
该空间上调用构造函数。class中只能重载operator new而不是重载new表达式。而且重载operator new不管是否加上技巧
static 修饰,它都是static函数。static