最佳答案
在C++编程中,当我们持续一个基类并须要初始化派生类的东西时,基类构造函数的挪用显得尤为重要。那么,基类构造函数之间应当利用什么标记停止分开呢?本文将对此停止深刻探究。 一般来说,在C++中初始化列表是用于挪用基类构造函数的重要方法。初始化列表位于派生类构造函数参数列表之后,花括号之内,它以逗号分开多个基类构造函数的挪用。以下是一个示例: class Base1 { public: Base1(int i) {} }; class Base2 { public: Base2(double d) {} }; class Derived : public Base1, public Base2 { public: Derived(int i, double d) : Base1(i), Base2(d) {} }; 在这个例子中,Derived类持续了Base1跟Base2。在Derived类的构造函数中,我们利用逗号分开了Base1跟Base2的构造函数挪用。 逗号在这里起到了分开感化,使得编译器可能明白晓得每个基类构造函数的挪用参数。除了逗号之外,现实上并不其他特定的分开符用于基类构造函数的挪用。 值得留神的是,在利用初始化列表时,基类构造函数的挪用次序应与其在派生类持续列表中的次序雷同。假如派生类持续了多个雷同的基类,或许利用了虚拟持续,那么基类构造函数的挪用次序可能会变得复杂,须要特别留神。 总结来说,C++中基类构造函数在初始化列表中的分开符是逗号。正确利用初始化列表跟逗号分开,可能确保派生类东西构造的正确性跟高效性。