函数参数的默认值
在C++里可以指定函数的参数的默认值。当调用此函数而不传递参数值时,则使用函数声明时指定的默认值。当调用函数有传递参数值时,则使用传递的参数值。
1
2 #include<iostream>
3
4 using namespacestd;
5
6 void func(int a= 33, int b = 44);
7 int main(void)
8 {
9 func();
10 func(1, 2);
11 return 0;
12 }
13
14 void func(int a,int b)
15 {
16 cout <<a << endl;
17 cout <<b << endl;
18 cout <<"###################" << endl;
19 }
输出结果:
[root@localhost03default_val]# ./a.out
33
44
###################
1
2
注意:函数参数的默认值只在函数声明时指定,函数体实现不需要再次指定.
函数参数的默认值指定后,后面的参数必须全部指定默认值。如上面参数a指定默认值后,变量b必须指定默认值,不指定会编译出错.
函数参数的默认值作用不是给我们偷懒用的,而是反馈出一个信息,通常情况下参数的值就是这样子的.