正在加载图片...
4派生类的构造函数的成员初始化列表中,不能包含一。 A基类的构造函数B派生类子对象的初始化 C基类中子对象的初始化D派生类中一般数据成员的初始化 答案:C 注释:派生类的构造函数只负责对其基类成员(调用基类的构造函数)、新定义的子对象成 员以及一般数据成员进行初始化。 5多继承的构造顺序可以分为如下4步: ①所有非虚基类的构造函数按照它们被继承的顺序构造: ②所有虚基类的构造函数按照它们被继承的顺序构造: ③所有子对象的构造函数体按照它们声明的顺序构造: ④派生类自己的构造函数体 A④③①②B②④③① C②①③④ D③④②① 答案:C 6关于多继承二义性的描述中,错误的是 。 A一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义 性 B解决二义性的最常用的方法是对成员名的限定法 C基类和派生类中同时出现的同名函数,也存在二义性问题 D一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员 进行访问时,可能出现二义性 答案:C 注释:基类和派生类中同时出现同名函数,符合支配原则。 7带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样 将对虚基类的的子对象初始化 A与虚基类下面的派生个数有关B多次 C两次 D一次 答案:D 注释:从虚基类直接或间接派生的派生类的构造函数的成员初始化列表中都要列出对虚基类 构造函数的调用,但只有用于建立对象的最派生类的构造函数调用虚基类的构造函数,而派 生类的所有基类中列出的对虚基类的构造函数的调用在执行中被忽略,从而保证对虚基类子 对象只初始化一次。 8关于子类型的描述中,错误的是 A子类型关系是可逆的 B公有派生类的对象可以初始化基类的引用 C只有在公有继承下,派生类是基类的子类型 D子类型关系是可传递的 答案:A 注释:公有继承时,派生类是基类的子类型,反之则不成立,即子类型关系不可逆,但可传 递。 具有子类型关系的基类和派生类的对象之间满足如下赋值兼容原则 ●派生类的对象可以赋值给基类的对象,即用派生类对象中从基类继承来的成员,逐个赋 值给基类对象的成员 ●派生类的成员可以初始化基类的引用 ●派生类的对象的地址可以赋值给指向基类的指针 填空 24 派生类的构造函数的成员初始化列表中,不能包含 。 A 基类的构造函数 B 派生类子对象的初始化 C 基类中子对象的初始化 D 派生类中一般数据成员的初始化 答案:C 注释:派生类的构造函数只负责对其基类成员(调用基类的构造函数)、新定义的子对象成 员以及一般数据成员进行初始化。 5 多继承的构造顺序可以分为如下 4 步: ① 所有非虚基类的构造函数按照它们被继承的顺序构造; ② 所有虚基类的构造函数按照它们被继承的顺序构造; ③ 所有子对象的构造函数体按照它们声明的顺序构造; ④ 派生类自己的构造函数体 A ④③①② B ②④③① C ②①③④ D ③④②① 答案:C 6 关于多继承二义性的描述中,错误的是 。 A 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义 性 B 解决二义性的最常用的方法是对成员名的限定法 C 基类和派生类中同时出现的同名函数,也存在二义性问题 D 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员 进行访问时,可能出现二义性 答案: C 注释:基类和派生类中同时出现同名函数,符合支配原则。 7 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样 将对虚基类的的子对象初始化 。 A 与虚基类下面的派生个数有关 B 多次 C 两次 D 一次 答案:D 注释:从虚基类直接或间接派生的派生类的构造函数的成员初始化列表中都要列出对虚基类 构造函数的调用,但只有用于建立对象的最派生类的构造函数调用虚基类的构造函数,而派 生类的所有基类中列出的对虚基类的构造函数的调用在执行中被忽略,从而保证对虚基类子 对象只初始化一次。 8 关于子类型的描述中,错误的是 A 子类型关系是可逆的 B 公有派生类的对象可以初始化基类的引用 C 只有在公有继承下,派生类是基类的子类型 D 子类型关系是可传递的 答案:A 注释:公有继承时,派生类是基类的子类型,反之则不成立,即子类型关系不可逆,但可传 递。 具有子类型关系的基类和派生类的对象之间满足如下赋值兼容原则 z 派生类的对象可以赋值给基类的对象,即用派生类对象中从基类继承来的成员,逐个赋 值给基类对象的成员 z 派生类的成员可以初始化基类的引用 z 派生类的对象的地址可以赋值给指向基类的指针 填空 2
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有