网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
本题要求编程过现一个继承体系,定义一个抽象基类 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.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
考题
若已定义了类Vehicle,则下列派生类定义中,错误的是A.class Car:Vehicle{/*类体略*/);B.class Car:public Car{/*类体略*/);C.class Car:public Vehicle{/*类体略*/);D.class Car:virtual public Vehicle{/*类体略*/);
考题
若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
A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类B
在派生新类时,可以指明是公有派生、私有派生或保护派生C
派生类可以继承基类中的成员,同时也继承基类的父类中的成员D
在派生类中,不能添加新的成员,只能继承基类的成员
考题
单选题下列关于类的继承描述中,正确的是()A
派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。B
派生类也是基类,所以它们是等价的。C
派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。D
一个基类可以有多个派生类,一个派生类可以有多个基类。
考题
单选题在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明( )。A
f()是基类的私有成员B
f()是基类的保护成员C
派生类的继承方式为私有D
派生类的继承方式为保护
考题
单选题下列关于派生类的叙述中,错误的是( )。A
派生类至少要有一个基类B
派生类中包括了从基类继承的成员C
一个派生类可以作为另一个派生类的基类D
基类成员被派生类继承以后访问权限保持不变
考题
单选题关于私有继承,下列说法错误的是()。A
基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。B
基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。C
基类的私有成员,派生类的成员和派生类的对象都无法访问。D
派生类的对象无法访问基类的所有成员。
热门标签
最新试卷