欢迎来到天天文库
浏览记录
ID:1633743
大小:35.50 KB
页数:7页
时间:2017-11-12
《c++(练习)第8章,继承与派生》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++(测试)第8章,继承与派生.doc一,单选题1.下列描述中错误的是( )。A 继承分为多重继承和单继承B 对象间通信靠传递消息实现C 在外面看不到对象的内部特征是基于对象的"模块独立性好"这个特征D 类是具有共同属性、共同方法的对象的集合参考答案C2.设有以下定义:#includeclassA1{public:voidshow1(){cout<<"classA1"<2、l;}};classA3:protectedA2{public:voidshow3(){cout<<"classA3"<3、化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C 私有派生类不能作为基类派生子类D 私有派生类的所有子孙类将无法继续继承该类的成员参考答案B4.下面有关派生类的说法中,错误的是()。A一个派生类可以作为另一个派生类的基类B一个派生类可以有多个基类C派生类构造函数可以将初始化参数值传递给基类的构造函数和对象成员的构造函数D具有继承关系时,基类成员在派生类中的访问权限不变参考答案D5.设置虚基类的目的是()。A简化程序B消除二义性C提高运行效率D减少目标代码参考答案B6.有以下定义的子类:classA:publicB{...4、};则下面描述中正确的是AA类中的成员函数可以访问B类中的private数据成员BA类中的成员函数只能访问B类中的protected数据成员。CA类中的成员函数可以访问B类中的public数据成员。DA类中的成员函数只能访问B类中的public数据成员参考答案C7.有如下类定义:classA{public:intx;};C++(测试)第8章,继承与派生.docclassB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{};现定义D类对象d,则以下正确5、的是()。Ad.x=5;B出现二义性C会调用5次构造函数D都不对参考答案A8.下面有关基类和派生类的说法中,错误的是()。A派生类可以增添一些基类中没有的成员B派生类中可出现与基类同名的成员(若是成员函数则参数的个数和类型相同),但会出现同名覆盖现象;若要引用或调用基类中同名的成员,必须用访问域控制符(基类::成员)加以指明C派生类可以重载基类中的成员函数D派生类可以有选择性地继承基类中的某些成员,删除不需要的成员参考答案D9.下面关于基类与派生类的访问控制规则的叙述,错误的是A不管是何种派生,基类的private成员都不能被其派6、生类访问。B在派生类中访问基类的private成员可以通过基类的public和protected成员函数访问。C当通过private继承时,基类中的protected成员数据不能被派生类的成员函数访问。D当通过public继承时,基类中的protected成员数据可以被派生类的成员函数访问。参考答案C11.继承与派生可以给软件开发带来很多好处,下述中不正确的是:A避免公用代码的重复开发,提高了程序开发的效率和质量。B可以减少代码和数据的冗余。C通过层次关系组织对象,给编码与代码重用带来了方便。D软件的执行效率大大提高参考答案D127、.下面关于继承的描述中,错误的是________。A继承描述的是类的层次关系,派生类可以具有与基类相同的属性和方法C++(测试)第8章,继承与派生.docB一个基类可以有多个派生类,一个派生类可以有多个基类CC++有两种继承包括单一继承和多重继承D静态成员不可以被继承参考答案D13.下列描述中哪个是正确的__________。A私有派生的子类无法访问父类的成员B类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C私有派生类不能作为基类派生子类D私有派生类的所有子孙类将无法继续继承该类的成员8、参考答案B14.下列描述中错误的是()。A继承分为多重继承和单继承B对象间通信靠传递消息实现C在外面看不到对象的内部特征是基于对象的"模块独立性好"这个特征D类是具有共同属性、共同方法的对象的集合参考答案C15.设有以下定义:#include
2、l;}};classA3:protectedA2{public:voidshow3(){cout<<"classA3"<3、化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C 私有派生类不能作为基类派生子类D 私有派生类的所有子孙类将无法继续继承该类的成员参考答案B4.下面有关派生类的说法中,错误的是()。A一个派生类可以作为另一个派生类的基类B一个派生类可以有多个基类C派生类构造函数可以将初始化参数值传递给基类的构造函数和对象成员的构造函数D具有继承关系时,基类成员在派生类中的访问权限不变参考答案D5.设置虚基类的目的是()。A简化程序B消除二义性C提高运行效率D减少目标代码参考答案B6.有以下定义的子类:classA:publicB{...4、};则下面描述中正确的是AA类中的成员函数可以访问B类中的private数据成员BA类中的成员函数只能访问B类中的protected数据成员。CA类中的成员函数可以访问B类中的public数据成员。DA类中的成员函数只能访问B类中的public数据成员参考答案C7.有如下类定义:classA{public:intx;};C++(测试)第8章,继承与派生.docclassB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{};现定义D类对象d,则以下正确5、的是()。Ad.x=5;B出现二义性C会调用5次构造函数D都不对参考答案A8.下面有关基类和派生类的说法中,错误的是()。A派生类可以增添一些基类中没有的成员B派生类中可出现与基类同名的成员(若是成员函数则参数的个数和类型相同),但会出现同名覆盖现象;若要引用或调用基类中同名的成员,必须用访问域控制符(基类::成员)加以指明C派生类可以重载基类中的成员函数D派生类可以有选择性地继承基类中的某些成员,删除不需要的成员参考答案D9.下面关于基类与派生类的访问控制规则的叙述,错误的是A不管是何种派生,基类的private成员都不能被其派6、生类访问。B在派生类中访问基类的private成员可以通过基类的public和protected成员函数访问。C当通过private继承时,基类中的protected成员数据不能被派生类的成员函数访问。D当通过public继承时,基类中的protected成员数据可以被派生类的成员函数访问。参考答案C11.继承与派生可以给软件开发带来很多好处,下述中不正确的是:A避免公用代码的重复开发,提高了程序开发的效率和质量。B可以减少代码和数据的冗余。C通过层次关系组织对象,给编码与代码重用带来了方便。D软件的执行效率大大提高参考答案D127、.下面关于继承的描述中,错误的是________。A继承描述的是类的层次关系,派生类可以具有与基类相同的属性和方法C++(测试)第8章,继承与派生.docB一个基类可以有多个派生类,一个派生类可以有多个基类CC++有两种继承包括单一继承和多重继承D静态成员不可以被继承参考答案D13.下列描述中哪个是正确的__________。A私有派生的子类无法访问父类的成员B类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C私有派生类不能作为基类派生子类D私有派生类的所有子孙类将无法继续继承该类的成员8、参考答案B14.下列描述中错误的是()。A继承分为多重继承和单继承B对象间通信靠传递消息实现C在外面看不到对象的内部特征是基于对象的"模块独立性好"这个特征D类是具有共同属性、共同方法的对象的集合参考答案C15.设有以下定义:#include
3、化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C 私有派生类不能作为基类派生子类D 私有派生类的所有子孙类将无法继续继承该类的成员参考答案B4.下面有关派生类的说法中,错误的是()。A一个派生类可以作为另一个派生类的基类B一个派生类可以有多个基类C派生类构造函数可以将初始化参数值传递给基类的构造函数和对象成员的构造函数D具有继承关系时,基类成员在派生类中的访问权限不变参考答案D5.设置虚基类的目的是()。A简化程序B消除二义性C提高运行效率D减少目标代码参考答案B6.有以下定义的子类:classA:publicB{...
4、};则下面描述中正确的是AA类中的成员函数可以访问B类中的private数据成员BA类中的成员函数只能访问B类中的protected数据成员。CA类中的成员函数可以访问B类中的public数据成员。DA类中的成员函数只能访问B类中的public数据成员参考答案C7.有如下类定义:classA{public:intx;};C++(测试)第8章,继承与派生.docclassB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{};现定义D类对象d,则以下正确
5、的是()。Ad.x=5;B出现二义性C会调用5次构造函数D都不对参考答案A8.下面有关基类和派生类的说法中,错误的是()。A派生类可以增添一些基类中没有的成员B派生类中可出现与基类同名的成员(若是成员函数则参数的个数和类型相同),但会出现同名覆盖现象;若要引用或调用基类中同名的成员,必须用访问域控制符(基类::成员)加以指明C派生类可以重载基类中的成员函数D派生类可以有选择性地继承基类中的某些成员,删除不需要的成员参考答案D9.下面关于基类与派生类的访问控制规则的叙述,错误的是A不管是何种派生,基类的private成员都不能被其派
6、生类访问。B在派生类中访问基类的private成员可以通过基类的public和protected成员函数访问。C当通过private继承时,基类中的protected成员数据不能被派生类的成员函数访问。D当通过public继承时,基类中的protected成员数据可以被派生类的成员函数访问。参考答案C11.继承与派生可以给软件开发带来很多好处,下述中不正确的是:A避免公用代码的重复开发,提高了程序开发的效率和质量。B可以减少代码和数据的冗余。C通过层次关系组织对象,给编码与代码重用带来了方便。D软件的执行效率大大提高参考答案D12
7、.下面关于继承的描述中,错误的是________。A继承描述的是类的层次关系,派生类可以具有与基类相同的属性和方法C++(测试)第8章,继承与派生.docB一个基类可以有多个派生类,一个派生类可以有多个基类CC++有两种继承包括单一继承和多重继承D静态成员不可以被继承参考答案D13.下列描述中哪个是正确的__________。A私有派生的子类无法访问父类的成员B类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C私有派生类不能作为基类派生子类D私有派生类的所有子孙类将无法继续继承该类的成员
8、参考答案B14.下列描述中错误的是()。A继承分为多重继承和单继承B对象间通信靠传递消息实现C在外面看不到对象的内部特征是基于对象的"模块独立性好"这个特征D类是具有共同属性、共同方法的对象的集合参考答案C15.设有以下定义:#include
此文档下载收益归作者所有