请在 下方输入 要搜索的题目:

为什么要引入虚基类?虚基类构造函数的调用顺序是如何规定的?

为什么要引入虚基类?虚基类构造函数的调用顺序是如何规定的?

发布时间:2025-08-20 06:32:02
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:当一个类的部分或者全部基类来自另一个共同的基类时,这些直接基类中从上一级共同基类继承来的就拥有相同的名称。在派生类的对象中,这些同名数据成员在内存中同时拥有多个拷贝,同一个函数名会有多个映射。我们可以使用作用域分蝙蝠来唯一标识并分别访问他们,也可以将共同基类设置为虚基类,这时从不同的路径继承过来的同名数据成员在内存中就只用一个拷贝,同一个函数名也只有一个映射。基类构造函数的调用顺序和查找顺序是不一样的,那应该遵循什么样的一个原则呢?遵循两个原则,而且按顺序优先满足:1先调用完所以基类,再调用子类;2先调用虚拟基类,再调用非虚拟基类一旦调用了虚拟基类的构造函数,则非虚拟基类构造函数就按照声明的顺序被调用。
专业技术学习
专业技术学习
搜搜题库系统