题目内容

下列关于基类和派生类的叙述中不正确的是( )。

A. 公有派生时,基类指针可以指向派生类的对象
B. 可以用公有派生类的对象初始化基类对象的引用
C. 可以将公有派生类的对象赋值给基类的对象
D. 基类指针指向派生类对象时,可以访问派生类对象的所有成员

查看答案
更多问题

下列关于派生的叙述中错误的是( )。

A. 在派生类的成员函数中使用派生成员时,使用方式与派生方式无关
B. 通过派生类的对象使用派生成员时,只能直接使用公有派生的公有成员
C. 通过指向派生类对象的基类指针不能使用派生类中的新增成员
D. 没有重新定义基类纯虚函数的派生类仍然是抽象类

设有类的定义如下:class A{public:void f();protected:int x;};class B:public A{public:void f();void fun();private:int a;};则类B中除默认成员外的成员数量是( )。

A. 2个
B. 3个
C. 4个
D. 5个

设有类的定义如下:class A{public:void f();protected:int x;};class B: protected A{public:void f();void fun();protected:int a;};class C:public B{public:void f();private:int m;};则类C中除默认成员外的成员数量是( )。

A. 4个
B. 5个
C. 6个
D. 7个

设有类的定义如下:class A{int x;public:int y;protected:int z;};class B:public A{int a;protected:void f(){_______ ; // A行}};则在注释A行填入下列语句时,有语法错误的是( )。

A. cout< B. cout< C. cout< D. cout<

答案查题题库