C++函数参数的默认值
2017-12-14 21:34
218 查看
C++函数的默认值需要注意
1.默认值从右向左依次给出
2.不能重复声明函数的默认值
在调用sum(10,20)时,a的值不能确定,出现error。
1.默认值从右向左依次给出
2.不能重复声明函数的默认值
//error 默认值未从右向左依次给定 int sum(int a,int b=20,int c) { return a+b+c; }
在调用sum(10,20)时,a的值不能确定,出现error。
//error 重复声明函数默认值 int sum(int a,int b,int c=10); int sum(int a,int b,int c=10) { return a+b+c; }声明函数的默认值,函数实现时编译器会误以为默认值被修改了,error。
int sum(int a,int b,int c=10); int sum(int a,int b=20,int c); int sum(int a=10,int b,int c); int sum(int a,int b,int c) { return a+b+c; }默认值从右向左依次给定,声明函数默认值未重复,函数调用正确。
相关文章推荐
- c++成员函数默认参数
- C++里面的重写带有默认参数的虚函数的问题
- C/C++ Python的函数默认参数
- c++ 函数的默认参数
- C++中函数的默认参数
- C++中的函数默认参数
- <C++>c++程序有函数重载,能不能设置默认参数值?
- C++ 带有默认参数的虚函数
- C++中函数参数的默认值和函数重载的冲突
- c++只要基类有虚函数,子类同名同参数同返回值同属性的函数默认都是虚函数
- C++注意事项--02 函数指针用于带默认参数的函数
- C++那些细节--函数的默认参数
- c++中函数的默认参数(5)
- 4、不一样的C++系列--函数的默认参数和占位参数
- C++之函数的默认参数
- C/C++中默认参数在哪指定?函数声明还是定义?默认参数需放在右边
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- 深入解析C++中的函数模板和函数的默认参数
- 就让你歧义!(C++的默认参数函数与无参数函数的重载)
- C++ 函数调用 默认参数