- 0
- 0
- 约5.57千字
- 约 42页
- 2021-11-02 发布于广东
- 举报
3.8 聚合类 构造函数调用顺序: 先调用内嵌对象的构造函数(按内嵌时的声明顺序,先声明者先构造)。然后调用本类的构造函数。 析构函数的调用顺序相反。 若调用默认构造函数(即无形参的),则内嵌对象的初始化也将调用相应的默认构造函数。 聚合类对象在创建时作为其组成部件的内嵌对象将首先被系统创建。 上次课回顾 继承与派生的基本概念 访问权限控制 派生构造函数与析构函数 多继承基础 第3单元 继承与派生 二义性问题 同名覆盖 虚基类 聚合类 多继承时,基类与派生类之间,或基类与基类之间出现同名成员时,将出现访问时的二义性(不确定性),这时我们常采用虚函数或支配(即同名覆盖)原则来解决。 当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性,此时一般采用虚基类来解决。 一、什么是二义性 3.5 二义性问题 class A { public: void f( ); }; class B { public: void f( ); void g( ); }; class C: public A, piblic B { public: void g( ); void h( ); }; 如果声明:C c1; 则 c1.f(
原创力文档

文档评论(0)