1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //函数默认参数
- //在C++中,函数的形参列表中的形参是可以有默认值的。
- //语法 : 返回值类型 函数名 (参数 = 默认值) {}
- #if(0)
- #include <iostream>
- //如果我们自己传入数据,就用自己的数据,如果没有,那么就用默认值
- //语法 : 返回值类型 函数名 (形参 = 默认值)
- int func(int a, int b = 20, int c = 30)
- {
- return a + b + c;
- }
- //注意事项
- //1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右必须都有默认值;
- //int func2(int a, int b = 10, int c, int d)
- //{
- // return a + b + c;
- //}
- //2、如果函数的声明有了默认,那么函数的实现就不能有默认参数
- //声明和实现只能有一个有默认参数
- int func2(int a , int b );
- int func2(int a = 10, int b = 10)
- {
- return a + b;
- }
- int main()
- {
- std::cout << func(10) << std::endl;
- std::cout << func2(10, 10) << std::endl;
- system("pause");
- return 0;
- }
- #endif
|