#include
using namespace std;
class Base
{
public:
void show()
{
cout<<" In Base ";
}
};
class Derived: public Base
{
public:
int x;
void show()
{
cout<<"In Derived ";
}
Derived()
{
x = 10;
}
};
int main(void)
{
Base *bp, b;
Derived d;
bp = &d;
bp->show();
cout << bp->x;
return 0;
}
(A) “ bp-> show()”行中的编译器错误
(B) “ cout
(D)派生10答案: (B)
说明:基类指针可以指向派生类对象,但是我们只能使用基类指针访问基类成员或虚函数,因为当派生类对象分配给基类对象时,对象切片就会发生。派生类对象的其他属性被切开以形成基类对象。这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。