标签:
第四章: function语意学
非静态成员函数:
名称的特殊处理:
静态成员函数由于缺乏this指针,因此差不多等于非成员函数:
virtual table布局(单一继承):
单一继承下函数调用:
虚拟继承virtual table布局:
指向成员函数的指针:
虚成员函数的地址在编译时期是未知的:
对于 下面的表达式:
float (Point::*pmf) ()=&Point::z;
Point *ptr = new Point3d;
(ptr->*pmf) ();
要使(ptr->*pmf) ()在不管Point::z是否为虚函数的情况下均调用正常,一个可行的处理方法如下(为虚函数时pmf只是一个偏移量,要结合具体对象(或指针)使用):
一个“指向成员函数的指针”是一个结构体:
inline函数:
第五章;构造、析构、拷贝语意学
可以定义和调用纯虚函数:
标签:
原文地址:http://www.cnblogs.com/ph829/p/5692592.html