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++中添加或重新定义函数的默认参数.我们来看看这个例子:
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)