📜  C++ |继承|问题7

📅  最后修改于: 2021-05-26 01:45:41             🧑  作者: Mango

#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 (C)在基础10中
(D)派生10答案: (B)
说明:基类指针可以指向派生类对象,但是我们只能使用基类指针访问基类成员或虚函数,因为当派生类对象分配给基类对象时,对象切片就会发生。派生类对象的其他属性被切开以形成基类对象。这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。