这一遍看本书,总的说来收获并不大,也许是还没有遇到相关问题的缘故,另外也和最近的状态有关,有点浮躁。
看这一章有点看不下去的感觉了,没有什么新的收获,总结一下知识点吧。
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,有时又说会有多个,当然多个的情况就是多继承和虚继承的情况。