C++虚拟函数问题3

以下程序的输出

null

#include<iostream>
using namespace std;
class Base
{
public :
virtual void show() { cout<< " In Base " ; }
};
class Derived: public Base
{
public :
void show() { cout<< "In Derived " ; }
};
int main( void )
{
Base *bp, b;
Derived d;
bp = &d;
bp->show();
bp = &b;
bp->show();
return 0;
}


(A)

In Base 
In Base 

(B)

In Base 
In Derived

(C)

In Derived
In Derived

(D)

In Derived
In Base 

答复: (D) 说明: 最初,基指针指向派生类对象。后来它指向基类对象, 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享