《深度探索C++对象模型》- 第4章 Function 语意学

来源:互联网 发布:郑爽演员的诞生知乎 编辑:程序博客网 时间:2024/04/20 06:17

这一遍看本书,总的说来收获并不大,也许是还没有遇到相关问题的缘故,另外也和最近的状态有关,有点浮躁。

看这一章有点看不下去的感觉了,没有什么新的收获,总结一下知识点吧。

1. Member Function共有3种:Nonstatic Member Function,Virtual Member Function,Static Member Function。

2. Static Member Function没有this指针,不能被声明为const、volatile或virtual。

3. object调用virtual function不会有多态产生。

4. C++中,多态表示“以一个public base class的指针或引用,寻址出一个derived class object”的意思。

5. 识别class是否支持多态,唯一的适当方法是看其是否有virtual function。

6. 建议,不要在一个virtual base class中声明nonstatic data members。

7. inline函数如果被调用太多的话,会产生大量扩展,程序大小会变大。

疑惑:

1. 有时说一个class只有一个virtual table,有时又说会有多个,当然多个的情况就是多继承和虚继承的情况。

原创粉丝点击