相关疑难解决方法(0)

函数参数的默认值

1.

int Add (int a, int b = 3);
int Add (int a, int b)
{

}
Run Code Online (Sandbox Code Playgroud)

2.

int Add (int a, int b);
int Add (int a, int b = 3)
{

}
Run Code Online (Sandbox Code Playgroud)

两者都有效; 这是标准的方式,为什么

c++ syntax optional-parameters

124
推荐指数
3
解决办法
11万
查看次数

C++:在现实世界中添加和重新定义默认参数

可以在C++中添加或重新定义函数的默认参数.我们来看看这个例子:

void foo(int a, int b, int c = -1) {
    std::cout << "foo(" << a << ", " << b << ", " << c << ")\n";
}

int main() {
    foo(1, 2);   // output: foo(1, 2, -1)

    // void foo(int a, int b = 0, int c);
    // error: does not use default from surrounding scope

    void foo(int a, int b, int c = 30);
    foo(1, 2);   // output: foo(1, 2, 30) 

    // void foo(int a, int b, …
Run Code Online (Sandbox Code Playgroud)

c++ language-features default-arguments

15
推荐指数
1
解决办法
2230
查看次数