在C++中,基類的構(gòu)造函數(shù)可以像普通的成員函數(shù)一樣編寫?;惖臉?gòu)造函數(shù)通常會(huì)初始化基類中的成員變量,并且可以被派生類的構(gòu)造函數(shù)調(diào)用。
以下是一個(gè)簡單的示例,展示了如何編寫一個(gè)基類的構(gòu)造函數(shù):
#include <iostream>
class Base {
public:
int x;
// 構(gòu)造函數(shù)
Base(int value) : x(value) {
std::cout << "Base constructor called with value: " << value << std::endl;
}
};
int main() {
Base b(10); // 創(chuàng)建一個(gè)基類對象并調(diào)用構(gòu)造函數(shù)
std::cout << "Value of x in Base: " << b.x << std::endl;
return 0;
}
在這個(gè)示例中,基類Base有一個(gè)成員變量x,并且有一個(gè)帶有一個(gè)參數(shù)的構(gòu)造函數(shù)。構(gòu)造函數(shù)初始化x的值,并打印一條消息。
當(dāng)我們在main函數(shù)中創(chuàng)建一個(gè)Base對象時(shí),構(gòu)造函數(shù)會(huì)被調(diào)用,并初始化x的值為10。