题目内容 (请给出正确答案)
[多选题]

已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是()。

A.d=b

B.b=d

C.Derived*d=&b

D.Base&b=d

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“已知Derived是Base的公有派生类,且已定义两个对象D…”相关的问题

第1题

已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是()。

A.d=b;

B.b=d

C.Derived *d=&b;

D.Base &b=d;

点击查看答案

第2题

在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有
如下类定义:

class Base{

protected:

void fun(){}

};

Class Derived: Base{};

则Base 类中的成员函数fun(),在Derived 类中的访问权限是 [12] (注意:要求填写private、protected 或public 中的一项)。

点击查看答案

第3题

(12 )在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private 。已知有如

下类定义:

class Base {

protected:

void fun() {}

};

class Derived : Base { };

则 Bas e 类中的成员函 数 fun() , 在 Derive d 类中的访问权限是 【 12 】 (注意要求填 写private 、 protecte d或 public 中的一项 )。

点击查看答案

第4题

如有基类Base和派生类Derived,实例化对象Base b; Derived d;叙述正确的是:

A.Derived* pDev = new Base();

B.Derived类中不能定义与Base类同名的成员,以免引用时引起歧义;

C.Base* pb =&d ; Derived* pd = &b; 为正确的赋值操作;

D.Base& rb = d; Base bb = d; 为正确的赋值操作;

点击查看答案

第5题

如有基类Base和派生类Derived,实例化对象Base b; Derived d;叙述正确的是:

A.Derived* pDev = new Base();

B.Derived类中不能定义与Base类同名的成员,以免引用时引起歧义;

C.Base* pb =&d ; Derived* pd = &b; 为正确的赋值操作;

D.Base& rb = d; Base bb = d; 为正确的赋值操作;

点击查看答案

第6题

若在类Base和派生类Derived中,分别声明一个同名的整型成员变量intx;,那么通过Derived类的实例
对象,不可能输出基类Base中的变量x的值。()

点击查看答案

第7题

假设有如下程序,该程序输出为____ class Base { //基类 int x, y; public: Base(int a, int b) { x=a; y=b; } ~ Base(){ cout<<"destruct Base "<<endl; } }; class Derived: public Base { //派生类 public: Derived(int z):Base(z,z) { } ~ Derived() { cout<<"destruct Derived "<<endl; } }; int main(int argc, char* argv[]) { Derived od(8); return 0; }

A.destruct Base

B.destruct Base destruct Derived

C.destruct Derived destruct Base

D.destruct Derived

点击查看答案

第8题

(11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类
继承的成员。下列程序没有使用多态机制,其输出结果是 【 11 】 。

#include

using namespace std;

class Base {

public:

void print () { cout << 'B'; } };

class Derived : public Base {

public:

void print () { cout << 'D'; }};

int main()

{

Derived* pd = new Derived();

Base* pb = pd;

pb->print();

pd->print();

delete pd;

return 0;

}

点击查看答案

第9题

如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基数继
承的成员,下列程序没有使用多态机制,其输出结果是() 。

#include

using namespace std;

class Base{

public:

Void print(){cout<< ‘B’;}};

class Derived: public Base{

public

void print(){cout<< ‘D’;}}

int main()

{

Derived*pd=new Dreived);

Base*pb=pd;

pb->print();

pd->print();

delete pd;

return 0;

}

点击查看答案

第10题

在如下继承层次下,当实例化有派生类对象时,调用构造函数的顺序为: class Base{…}; class Base1: virtual Base{…}; class Base2: virtual Base{…}; class Derived : public Base2, public Base1{…};

A.Base(), Base1(), Base(), Base2(), Drived()

B.Base(), Base2(), Base(), Base1(), Drived()

C.Base(), Base1(), Base2(), Drived()

D.Base(), Base2(), Base1(), Drived()

点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信