Function语意学

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取其地址,所能获得的只是一个索引值。


阅读更多
上一篇TCP Linux socket编程实现两个正整数的加法
下一篇linux下UDP的socket编程
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭