关闭

Function语意学

55人阅读 评论(0) 收藏 举报

1. 一个函数是static的,那么:

  i. 它不能直接存取nonstatic数据;

  ii. 它不能被声明为const。


2. 在C++中,多态表示“以一个public base class的指针(或reference),寻址出一个derived class object”的意思。


3. 在函数执行中,只要class拥有一个virtual function,它就需要这份额外的执行期信息:

  对于ptr->z()而言,当z()是virtual function时,我们需要:

  i. ptr所指对象的真实类型。这可使我们选择正确的z()实例;

  ii. z()实例的位置,以便我能够调用它。


4. 单一继承,多重继承,虚拟继承的讨论


5. 对一个virtual member function取其地址,所能获得的只是一个索引值。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19519次
    • 积分:1147
    • 等级:
    • 排名:千里之外
    • 原创:97篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条