|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
|
|