标签:log 实现 因此 原理 虚函数 ptr 存在 很多 函数
说明1:通过虚函数表指针VPTR调用重写函数是在程序运行时进行的,因此需要通过寻址操作才能确定真正应该调用的函数。而普通成员函数是在编译时就确定了调用的函数。在效率上,虚函数的效率要低很多。
说明2:出于效率考虑,没有必要将所有成员函数都声明为虚函数。
说明3 :C++编译器,执行HowToPrint函数,不需要区分是子类对象还是父类对象。
标签:log 实现 因此 原理 虚函数 ptr 存在 很多 函数
原文地址:http://www.cnblogs.com/damion/p/7780233.html