本文共 320 字,大约阅读时间需要 1 分钟。
A
是父类,B
是A
的子类,B
重载了A
的void foo()
方法,但是B
把foo()
做成私有方法
A
的指针指向B
的实例,调用foo()
,得到输出B foo
class A{ public: virtual ~A() { } virtual void foo() { cout << "A foo" << endl; }};class B : public A{ private: virtual void foo() { cout << "B foo" << endl; }};int main(){ A* a = new B(); a->foo(); delete a; return 0;}
转载地址:http://cclgi.baihongyu.com/