深度探索C++对象模型第四章:函数语义学

C++有三种类型的成员函数:static/nonstatic/virtual


一、成员的各种调用方式

C with class 只支持非静态成员函数(Nonstatic member function),20世纪80年代中期,又引入了virtual function,但是有一种常见的观点是:virtual function只不过是一个跛脚的指针,没有什么用。1980年,static member function最后被引入。

1.1 非静态成员函数

设计准则之一就是非静态成员函数必须具有与一般非成员函数具有相同的效率,选择成员函数不应该带来任何额外的负担。这是因为编译器会将成员函数实例转换为对应的非成员函数实例。

       float Point3d::magnitude() const {
              return sqrt(_x * _x + _y * _y + _z * _z);
   };

猜你喜欢

转载自www.cnblogs.com/ccpang/p/11773473.html