在C++中,構造函數可以設置默認值。您可以使用成員初始化列表或者在構造函數體內為成員變量賦默認值。以下是兩種方法的示例:
class MyClass {
public:
int x;
int y = 10; // 設置默認值
MyClass() : x(0) { // 使用成員初始化列表設置x的默認值
// 構造函數體可以為空,因為已經在成員初始化列表中設置了默認值
}
};
class MyClass {
public:
int x;
int y;
MyClass() { // 構造函數體中設置默認值
x = 0;
y = 10;
}
};
在這兩個示例中,我們為類MyClass
的成員變量x
和y
設置了默認值。當創建一個MyClass
的對象時,如果沒有提供參數,這些默認值將被使用。