在C++中,構造函數是一種特殊的成員函數,用于初始化對象的狀態。構造函數的名稱與類名相同,并且沒有返回類型。當創建類的對象時,構造函數會自動調用。
下面是一個簡單的C++類及其構造函數的示例:
#include <iostream>
class MyClass {
public:
// 默認構造函數
MyClass() {
std::cout << "Default constructor called" << std::endl;
value = 0;
}
// 帶參數的構造函數
MyClass(int val) {
std::cout << "Parameterized constructor called with value: " << val << std::endl;
value = val;
}
private:
int value;
};
int main() {
// 使用默認構造函數創建對象
MyClass obj1;
// 使用帶參數的構造函數創建對象
MyClass obj2(42);
return 0;
}
在這個示例中,我們定義了一個名為MyClass
的類,它具有兩個構造函數:一個默認構造函數和一個帶參數的構造函數。當創建MyClass
的對象時,根據所傳遞的參數,將自動調用相應的構造函數。