题目内容

下面关于类的继承,哪一种说法是正确的________。

A. 派生类对象可以隐含转化为基类对象。
B. 派生类对象可以初始化基类的引用。
C. 派生类指针可以隐式转化为基类指针(基类指针可以指向派生类对象)
D. 以上都正确

查看答案
更多问题

有如下类定义:classB{public:intb;};classB1:publicB{public:intb1;};classB2:publicB{public:intb2;};classC:publicB1,publicB2{public:floatd;};关于上述代码,下面描述错误的是________。

A. 类B1和B2的基类是B类
B. 类C是多重继承子类
C. B类有1个子类
D. B1和B2都是C的父类

下面代码会输出什么内容:#includeusingnamespacestd;classAnimal{public:stringname;intage;voideat(){cout<<"AnimalEat."<eat();pa=&b;pa->eat();}

AnimalEat.BirdEat.
B. AnimalEat.AnimalEat.
C. BirdEat.AnimalEat.
D. BirdEat.BirdEat.

下面代码会输出什么内容(注意virtual用法):#includeusingnamespacestd;classAnimal{public:stringname;intage;virtualvoideat(){cout<<"AnimalEat."<eat();pa=&b;pa->eat();}

A. BirdEat.BirdEat.
B. AnimalEat.AnimalEat.
C. BirdEat.AnimalEat.
D. AnimalEat.BirdEat.

关于下面一句代码,描述正确的是:virtualvoidAttack()=0;

A. 此代码声明了一个纯虚函数
B. 纯虚函数只需要声明,不需要定义
C. 含有此代码的类称为抽象类
D. 以上都正确

答案查题题库