c++

C++定义类时的默认参数值规则

小樊
136
2024-07-15 19:13:35
栏目: 编程语言

在C++中,可以在类的构造函数中为参数设置默认值。默认参数值必须在参数列表的末尾,并且不能跳过已有的参数设置默认值。例如:

class MyClass {
public:
    MyClass(int a, int b = 0, int c = 0);
};

MyClass::MyClass(int a, int b, int c) {
    // constructor implementation
}

int main() {
    MyClass obj1(1); // b and c will be set to default values (0, 0)
    MyClass obj2(1, 2); // c will be set to default value (0)
    MyClass obj3(1, 2, 3); // no default values used
    return 0;
}

在上面的示例中,MyClass类的构造函数有三个参数,其中b和c有默认值。在main函数中创建对象时,可以使用不同的参数组合,根据需要使用默认值。

0
看了该问题的人还看了