摘要:
#include #include using namespace std;class Base{ public: virtual void print_val() { cout print_val(); yb.print_val();}运行结果现象程序用了三种方式来测试虚函数的调用:基类对象、基类指针、基类引用。由结果可以看出,当用引用、指针调用虚函数是调用的是派生类的实际函数,而不是基类的虚函数。结论当通过基类的对象直接调用虚函数时,总是调用该对象所属的函数。所以ob是基类的对象,调用的是基类的实例当使用指向基类的指针或引用调用... 阅读全文