echo

常用链接

统计

最新评论

加const与不加const的区别,谁帮忙解释一下原因?

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)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理