1.非静态成员函数(Nonstatic Member Function)
①C++的设计准则之一 就是非静态成员函数至少必须和一般的nonmember 函数具有相同的效率
②非静态成员函数的函数原型会被编译器改写,加上一个额外的参数,this指针,对于每一个非静态数据成员都由this指针来存取
③将非静态成员函数重写成一个外部函数,经过mangling处理,使他独一无二
2.虚成员函数(Virtual Member Function)
①虚函数会通过虚函数指针来进行调用
如果有下列的调用
ptr->normalize()
那么会被内部转化成
(* ptr-> vptr[1]) (ptr)
②显示的调用操作会压制虚拟机制
3.静态成员函数(Static Member Function)
①不能够直接存取其class中的nonstatic members
②不能被声明为const volatile virtual
③不需要经过class object调用