这一遍看本书,总的说来收获并不大,也许是还没有遇到相关问题的缘故,另外也和最近的状态有关,有点浮躁。
看这一章有点看不下去的感觉了,没有什么新的收获,总结一下知识点吧。
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,有时又说会有多个,当然多个的情况就是多继承和虚继承的情况。
本文探讨了C++中的多态概念及其与成员函数的关系。总结了成员函数的三种类型,并强调了静态成员函数的特点及使用限制。进一步讨论了如何通过基类指针实现多态,并给出了关于虚函数表的一些思考。

1331

被折叠的 条评论
为什么被折叠?



