【问题标题】:C++ define 3 arguments but using just 2 [duplicate]C ++定义了3个参数,但只使用了2个[重复]
【发布时间】:2015-03-10 04:58:42
【问题描述】:

我想使用不同数量的参数。

class A {
    public:
          A(int a, int b);
};

A::A(int a, int b) {
    // constructor code
}

int main() { 
    A a(5); // I use only 1 argument and the second one I let default ?
}

【问题讨论】:

  • 使用A(int a, int b =5);。您可以在声明时提供的任何默认值。
  • 两个选项:默认参数(见重复问题)或重载。

标签: c++ class constructor arguments


【解决方案1】:

构造函数是(有点特殊的)函数——适用常规的默认参数语法。

class A {
    public:
          A(int a, int b = default_value);
};

A::A(int a, int b) {
    // constructor code
}

int main() { 
    A a(5);
}

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2011-07-06
    • 2019-01-30
    相关资源
    最近更新 更多