关于C++中虚继承的内存布局,以下描述正确的是:
答案解析
核心考点:虚继承的内存布局特性。
解题思路分析:
1. 虚基类的子对象在派生类中只有一份,消除菱形继承的二义性。
2. 虚基类子对象通常位于派生类对象内存的末尾。
选项分析:
- A正确:符合虚继承的内存合并规则。
- B错误:虚继承的核心目的就是避免多副本。
- C错误:虚基类位置由编译器统一安排,与继承顺序无关。
- D错误:虚基类子对象顺序可能与非虚基类不同。
易错点提醒:虚基类的唯一性和内存末尾布局是区别于普通继承的关键。
正确答案:A