class B{public: virtual void f() const { cout<<"B.f()"; }};
class D:public B{public: virtual void f() const { cout<<"D.f()"; }};
main(){ const B* pb = new D(); pb->f();}若加亮的const不加的话,输出结果是B.f(),若加上const,输出结果是D.f()不晓得啥原因
posted on 2010-06-08 21:47 echoshan122 阅读(103) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © echoshan122