本题要求编程过现一个继承体系,定义一个抽象基类 Vehicle,含私有数据成员车速 speed,车轮数量wheel。 从 Vehicle 派生出自行车类 Bicycle、汽车类Car;从 Bicycle 和Car中派生出摩托车类 Motocycle。

本题要求编程过现一个继承体系,定义一个抽象基类 Vehicle,含私有数据成员车速 speed,车轮数量wheel。 从 Vehicle 派生出自行车类 Bicycle、汽车类Car;从 Bicycle 和Car中派生出摩托车类 Motocycle。


参考答案和解析
正确

相关考题:

下列有关继承和派生的叙述中,正确的是______。A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

下列有关继承和派生的叙述中,正确的是A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以防问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明( )。A.f()是基类的私有成员B.f()是基类的保护成员C.派生类的继承方式为私有D.派生类的继承方式为保护

请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehiele类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将Vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:801501001注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。includeiostream.hclass vehicle{private:int MaxSpeed;int Weight;public://*************found************vehicle(int maxspeed,int weight):——~vehicle{};int getMaxSpeed{return MaxSpeed;}int getWeight{retum Weight;}};//****************found************class bicycle:——public vehicle{private:int Height;public:bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height){}int getHeight{retum Height;};};//*******************found**************class motorcar:——public vehicle{private:int SeatNum;public:motorcar(int maxspeed。int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum){}int getSeatNum{return SeatNum;};};//*****************found***************class motorcycle:——{public:motorcycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){}};void main{motorcycle a(80,150,100);couta.getMaxSpeedendl;couta.getWeightendl;couta.getHeightendl;couta.getSeatNumendl;}

基类的【 】不能被派生类的成员访问,基类的【 】在派生类中的性质和继承的性质一样,而基类的【 】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。

下列有关继承和派生的叙述中,正确的是( )。A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

当派生类从基类私有继承时,基类中的公有成员和保护成员成为派生类的( )。 A. 保护成员和私有成员B.公有成员C.私有成员D.保护成员

下面关于派生类的描述中错误的是( )A.派生类中至少有一个基类B.一个派生类可以作为另一个派生类的基类C.派生类只继承了基类中的公有成员和保护成员D.派生类的缺省继承方式是私有

若已定义了类Vehicle,则下列派生类定义中,错误的是A.class Car:Vehicle{/*类体略*/);B.class Car:public Car{/*类体略*/);C.class Car:public Vehicle{/*类体略*/);D.class Car:virtual public Vehicle{/*类体略*/);

当从现存类中派生出新类时,不能在派生类中做的是( )。A.增加新的成员变量B.增加新的成员方法C.重新定义已有的成员方法D.改变父类的数据成员或成员方法

下列对派生类的描述中,错误的是( )。A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的默认继承方式是私有派生D.派生类只继承了基类的公有成员和保护成员

若vehicle=['train','car','bus','subway','ship','bicycle','car'],则vehicle.count('car')结果是什么? A.carB.7C.1D.2

若vehicle=[['train','car'],['bus','subway'],['ship','bicycle'],['car']],则len(vehicle)结果是什么? A.1B.7C.6D.4

若vehicle=[['train','car'],['bus','subway'],['ship','bicycle'],['car']],则len(vehicle[1][0])结果是什么? A.3B.7C.6D.4

若vehicle=[['train','car'],['bus','subway'],['ship','bicycle'],['car']],则len(vehicle[1])结果是什么? A.2B.7C.6D.4

下面关于派生类的描述中错误的是( )。A)派生类中至少有一个基类B)一个派生类可以作为另一个派生类的基类C)派生类只继承了基类中的公有成员和保护成员D)派生类的缺省继承方式是私有

从一个基类派生的继承为单继承,从多个基类派生的继承为()。

关于私有继承,下列说法错误的是()。A、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。B、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。C、基类的私有成员,派生类的成员和派生类的对象都无法访问。D、派生类的对象无法访问基类的所有成员。

为了防止从所修饰的类派生出其他类,可以将此类定义为()A、 抽象类B、 密封类C、 静态类D、 私有类

下面有关派生类的描述中,不正确的是()A、  派生类可以继承基类的构造函数B、  派生类可以隐藏和重载基类的成员C、  派生类不能访问基类的私有成员D、  派生类只能有一个直接基类

关于基类和派生类的描述中,错误的是()A、基类和派生类间是包含关系B、派生类中可以定义自己的成员C、基类成员在派生类中的访问权限与继承方式有关D、一个派生类可以从一个基类派生,也可以从多个基类派生

单选题为了防止从所修饰的类派生出其他类,可以将此类定义为()A 抽象类B 密封类C 静态类D 私有类

单选题下面有关继承的说法中,正确的是()A  A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类B  在派生新类时,可以指明是公有派生、私有派生或保护派生C  派生类可以继承基类中的成员,同时也继承基类的父类中的成员D  在派生类中,不能添加新的成员,只能继承基类的成员

单选题下列关于类的继承描述中,正确的是()A派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。B派生类也是基类,所以它们是等价的。C派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。D一个基类可以有多个派生类,一个派生类可以有多个基类。

单选题当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()Apublic成员Bprivate成员Cprotected成员D友员

单选题在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明(  )。Af()是基类的私有成员Bf()是基类的保护成员C派生类的继承方式为私有D派生类的继承方式为保护

单选题下列关于派生类的叙述中,错误的是(  )。A派生类至少要有一个基类B派生类中包括了从基类继承的成员C一个派生类可以作为另一个派生类的基类D基类成员被派生类继承以后访问权限保持不变

单选题关于私有继承,下列说法错误的是()。A基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。B基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。C基类的私有成员,派生类的成员和派生类的对象都无法访问。D派生类的对象无法访问基类的所有成员。