C++ 默認構造函數(default constructor)是可以被繼承的。當一個類沒有定義任何構造函數時,編譯器會自動生成一個默認構造函數。這個默認構造函數會調用基類的默認構造函數來初始化基類部分。
如果派生類需要調用基類的其他構造函數,可以在派生類的構造函數初始化列表中顯式地調用基類的構造函數。例如:
class Base {
public:
Base() { } // 默認構造函數
};
class Derived : public Base {
public:
Derived() : Base() { } // 調用基類的默認構造函數
};
在這個例子中,Derived
類繼承了 Base
類,并且調用了基類的默認構造函數來初始化基類部分。