在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
的对象时,如果没有提供参数,这些默认值将被使用。