给定代码示例:
class B {
//Some contents.
};
class C {
private:
B& b;
};
class A {
private:
B b;
C c;
};
C类有对ab的引用,所以需要用它来初始化。类 A 包含一个 B 的实例和一个 C 的实例。
我的问题是:我可以用 A 中的 B 实例初始化 A 中的 C 实例吗(假设我确实费心放入构造函数)?其次,我是否需要对 A 中的 B 执行任何显式初始化,还是默认初始化,因为它是类中的类类型?