标签:main space ace ++ 文件 作用 str 不同的 就是
C++规定,默认参数只能放在形参列表的最后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值。
也就是说,你定义默认参数的位置只能是在后面。
#include <iostream> using namespace std; void func(int a, int b = 10, int c = 36); int main(){ func(99); return 0; } void func(int a, int b = 10, int c = 36){ cout<<a<<", "<<b<<", "<<c<<endl; }
在函数声明和定义的地方同时定义默认参数,编译器会报错。
这是因为C++ 规定,在给定的作用域中只能指定一次默认参数。
但是可以把声明和定义放在不同的文件夹中进行。
在给定的作用域中一个形参只能被赋予一次默认参数。
#include <iostream> using namespace std; //多次声明同一个函数 void func(int a, int b, int c = 36); void func(int a, int b = 5, int c); int main(){ func(99); return 0; }
标签:main space ace ++ 文件 作用 str 不同的 就是
原文地址:https://www.cnblogs.com/Mayfly-nymph/p/8799038.html