上面的代码中,对数据成员
x的存取成本是什么?通过对象
p来存取成员x和通过对象的指针
pp来存取成员x的效率存在差异吗?要搞清楚这个问题,得看具体的
Point类的定义以及成员x的声明方式。
Point类可能是一个独立的类(也就是没有从其他类继承而来),也可能是一个单一继承或者多重继承而来的类,甚至也有可能它的继承父类中有一个是虚拟基类(virtual base class),成员x的声明可能是静态的或者是非静态的。下面的几节将根据不同的情况来一一分析。