2. 虚基类的初始化 如果在虚基类中定义了带参数的构造函数,而且没有定义默认构造函数,则在其所有派生类(包括直接派生或间接派生的派生类)中,通过构造函数的初始化表对虚基类进行初始化。例如 class A//定义基类A {A(int i){ } //基类构造函数,有一个参数 …}; class B :virtual public A //A作为B的虚基类 {B(int n):A(n){ } //B类构造函数,在初始化表中对虚基类初始化 …}; class C :virtual public A //A作为C的虚基类 {C(int n):A(n){ } //C类构造函数,在初始化表中对虚基类初始化 …}; class D :public B,public C //类D的构造函数,在初始化表中对所有基类初始化 {D(int n):A(n),B(n),C(n){ } …}; 注意: 在定义类D的构造函数时,与以往使用的方法有所不同。规定: 在最后的派生类中不仅要负责对其直接基类进行初始化,还要负责对虚基类初始化。 C++编译系统只执行最后的派生类对虚基类的构造函数的调用,而忽略虚基类的其他派生类(如类B和类C) 对
您可能关注的文档
最近下载
- 2025广东广州市黄埔区联和街道政府聘员招聘2人备考题库及答案解析.docx VIP
- 衡水体英语字帖_可搜索.pdf VIP
- 在教代会工作会议上的讲话.docx VIP
- 西门子SPPA-T3000(DCS工程师手册2)2.doc VIP
- 自主招生综合能力测试题及参考答案.docx VIP
- 2025年环境影响评价师环保措施经济合理性分析中的时间价值计算专题试卷及解析.pdf VIP
- 《 零售门店O2O运营 》教学课件.pptx
- 2026年房地产开发公司建立质量保证体系情况说明.docx VIP
- 2026年度苏州经贸职业技术学院单招《数学》练习题附参考答案详解(A卷).docx VIP
- 数据结构及算法-排序.ppt
原创力文档

文档评论(0)