鱼C论坛

 找回密码
 立即注册
查看: 3600|回复: 0

跪求:C++里的一个问题(关于子类与父类的覆盖与隐藏)

[复制链接]
发表于 2013-3-8 13:58:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream.h>
class Base
{
public:
virtual void xfn(int i){
  cout<<"Base::xfn(int i)"<<endl;
}
void yfn(float f){
  cout<<"Base::yfn(float f)"<<endl;
}
void zfn(){
  cout<<"Base::zfn()"<<endl;
}
};
class Derived:public Base
{
public:
     void xfn(int i){
  cout<<"Derived::xfn(int i)"<<endl;
}
    void yfn(int c){
  cout<<"Derived::yfn(int c)"<<endl;
}
void zfn(){
  cout<<"Derived::zfn()"<<endl;
}
};
void main()
{
  Derived d;
  Base *pB = &d;
  Derived *pD = &d;
  pB->xfn(5);
  pD->xfn(5);
     pB->yfn(3.14f);
  pD->yfn(3.14f);
  pB->zfn();
  pD->zfn();
}
为什么显示结果是:
Derived::xfn(int i)
Derived::xfn(int i)
Base::yfn(float f)
Derived::yfn(int c)
Base::zfn()
Derived::zfn()




小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-7 04:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表