C++函数默认参数
2018-09-22 10:44
120 查看
C++中允许为函数提供默认参数,又名缺省参数。
使用默认参数时的注意事项:
① 有函数声明(原型)时,默认参数可以放在函数声明或者定义中,但只能放在二者之一
[code]double sqrt(double f = 1.0); //函数声明 double sqrt(double f) //函数定义 { // .... }
② 没有函数(原型)时,默认参数在函数定义时指定.
[code]//没有 函数声明 double sqrt(double f = 1.0) //函数定义
③ 在具有多个参数的函数中指定默认值时,默认参数都必须出现在不默认参数的右边,一旦某个参数开始指定默认值,它右边的所有参数都必须指定默认值.
[code]int f (int i1, int i2 = 2, int i3 = 3); // 正确 int g (int i1, int i2 = 2, int i3); // 错误, i3未指定默认值 int h (int i1 = 1, int i2, int i3 = 3); // 错误, i2未指定默认值
④ 在调用具有默认参数的函数时, 若某个实参默认,其右边的所有实参都应该默认。
[code]//例如, 一个函数声明如下 int f(int i1 = 1, int i2 =2, int i3 = 3); //调用函数 f() f(); //正确, i1=1, i2=2, i3=3 f(3); //正确, i1=3, i2=2, i3=3 f(2, 3); //正确, i1=2, i2=3, i3=3 f(4, 5, 6); //正确, i1=4, i2=5, i3=6 f(, 2, 3); //错误, i1默认,其右边的i2和i3没有默认
阅读更多
相关文章推荐
- 就让你歧义!(C++的默认参数函数与无参数函数的重载)
- C++入门学习:内联函数、函数的默认参数和占位参数
- C++之函数的默认值参数说明
- <C++>c++程序有函数重载,能不能设置默认参数值?
- C++里面的重写带有默认参数的虚函数的问题
- c++中函数的默认参数(5)
- C++学习笔记2--函数重载与默认参数
- C++那些细节--函数的默认参数
- C++中函数的默认参数
- 【分享】给函数设置 默认参数【C++源码】
- C++学习总结(十一)——类的静态函数,成员函数的默认参数,类中包含引用和常量
- C++之函数的默认参数
- 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
- C++中函数的默认参数
- C++中的函数默认参数
- 4、不一样的C++系列--函数的默认参数和占位参数
- 深入解析C++中的函数模板和函数的默认参数
- C++ 带有默认参数的虚函数
- C++中函数的默认参数
- C++中函数的默认参数