在C++中,類的繼承構(gòu)造順序遵循以下規(guī)則:
以下是一個簡單的例子,展示了類的繼承構(gòu)造順序:
#include <iostream>
class Base {
public:
Base() {
std::cout << "Base constructor called" << std::endl;
}
};
class Derived : public Base {
public:
int x;
Derived(int a) : x(a) {
std::cout << "Derived constructor called" << std::endl;
}
};
int main() {
Derived d(10);
return 0;
}
輸出結(jié)果:
Base constructor called
Derived constructor called
在這個例子中,首先調(diào)用基類Base
的構(gòu)造函數(shù),然后調(diào)用派生類Derived
的構(gòu)造函數(shù)。在派生類構(gòu)造函數(shù)中,使用成員初始化列表初始化成員變量x
。