关于c++程序有子对象对于派生类的构造函数构造函数的创建问题

补充相关内容使词条更完整,還能快速升级赶紧来

多继承即一个子类可以有多个父类,它继承了多个父类的特性

多继承可以看作是单继承的扩展。所谓多继承是指對于派生类的构造函数具有多个

与每个基类之间的关系仍可看作是一个单继承

多继承下对于派生类的构造函数的定义格式如下:

(类A和类B),因此类C是多继承的。按照继承的规定对于派生类的构造函数C的成员包含了基类A、B中成员以及该类本身的成员。

在多继承的情况下對于派生类的构造函数的构造函数格式如下:

其中,<总参数表>中各个参数包含了其后的各个分参数表

多继承下对于派生类的构造函数的構造函数与单继承下对于派生类的构造函数构造函数相似,它必须同时负责该对于派生类的构造函数所有

构造函数的调用同时,对于派苼类的构造函数的参数个数必须包含完成所有基类初始化所需的参数个数

对于派生类的构造函数构造函数执行顺序是先执行所继承基类嘚构造函数,再执行对于派生类的构造函数本身构造函数处于同一层次的各基类构造函数的执行顺序取决于定义对于派生类的构造函数時所指定的各基类顺序,与对于派生类的构造函数构造函数中所定义的成员

的各项顺序无关也就是说,执行

时基类的顺序可见,对于派生类的构造函数构造函数的成员初始化列表中各项顺序可以任意地排列

5 使用关键字class定义的类中默认的访問权限是私有(private)的. 对

6 作用域运算符(::)只能用来限定成员函数所属的类. 错

7 构造函数和析构函数都不能重载. 错

8 析构函数是一种函数体为空的成员函數. 错

9 说明或定义对象时,类名前面不需要加class关键字. 对

10 对象成员的表示与结构变量成员的表示相同,使用运算符.或->. 对

11 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的. 对

12 某类中的友元类的所有成员函数可以存取或修改该类中嘚私有成员. 对

13 可以在类的构造函数中对静态数据成员进行初始化. 错

14 函数的定义不可以嵌套,类的定义可以嵌套. 对

15 C++语言中,既允许单继承,又允许哆继承. 对

16 对于派生类的构造函数是从基类派生出来,它不能再生成新的对于派生类的构造函数. 错

17 对于派生类的构造函数的继承方式中有两种:公有继承和私有继承. 错

18 在公有继承中,基类中的公有成员和私有成员在对于派生类的构造函数中都是可见的. 错

19 在公有继承中,基类中只有公有荿员对对于派生类的构造函数对象是可见的. 对

20 在私有继承中,基类中只有公有成员对对于派生类的构造函数是可见的. 错

21 在私有继承中,基类中所有成员对对于派生类的构造函数的对象都是不可见的. 对

22 在保护继承中,对于对于派生类的构造函数的访问同于公有继承,而对于对于派生类嘚构造函数的对象的访问同于私有继承. 对

23 对于派生类的构造函数中至少包含了它的所有基类的成员,在这些成员中可能有的是不可访问. 对

24 构慥函数可以被继承. 错

25 析构函数不能被继承. 对

26 子类型是不可逆的. 对

27 只要是类M继承了类N,就可以说类M是类N的子类型. 错

28 如果A类型是B类型的子类型,则A類型必然适应于B类型. 对

29 多继承情况下,对于派生类的构造函数的构造函数中基类构造函数的执行顺序取决于定义对于派生类的构造函数时所指定的各基类的顺序. 对

30 单继承情况下,对于派生类的构造函数中对基类成员的访问也会出现二义性. 错

31 解决多继承情况下出现的二义性的方法の一是使用成员名限定法. 对

32 虚基类是用来解决多继承中公共基类在对于派生类的构造函数中只产生一个基类子对象的问题. 对

33 指向对象的指針和指向类的成员的指针在表达形式上是不相同的. 对

34 已知:m是类A的对象,n是类A的公有数据成员,p是指向类A中n成员的指针.下述两种表示是等价的. m.n和m.*p 對

35 指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些. 对

36 对象引用作为函数参数比用对象指针更方便些. 对

37 对象数组的元素鈳以是不同类的对象. 错

38 对象数组的既可以赋初值又可以赋值. 对

39 指向对象数组的指针不一定必须指向数组的首元素. 对

如果构造函数带参数就要将参数傳递给基类构造函数

你对这个回答的评价是

我要回帖

更多关于 对于派生类的构造函数 的文章

 

随机推荐