博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++函数默认参数
阅读量:4957 次
发布时间:2019-06-12

本文共 1081 字,大约阅读时间需要 3 分钟。

C++中允许为函数提供默认参数,又名缺省参数。

 

使用默认参数时的注意事项:

 

① 有函数声明(原型)时,默认参数可以放在函数声明或者定义中,但只能放在二者之一

double sqrt(double f = 1.0); //函数声明double sqrt(double f)  //函数定义{  // ....  } 

② 没有函数(原型)时,默认参数在函数定义时指定.

//没有 函数声明double sqrt(double f = 1.0)  //函数定义

③ 在具有多个参数的函数中指定默认值时,默认参数都必须出现在不默认参数的右边,一旦某个参数开始指定默认值,它右边的所有参数都必须指定默认值.

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未指定默认值

④ 在调用具有默认参数的函数时, 若某个实参默认,其右边的所有实参都应该默认。

//例如, 一个函数声明如下int f(int i1 = 1, int i2 =2, int i3 = 3);//调用函数 f()f();             //正确, i1=1, i2=2, i3=3f(3);            //正确, i1=3, i2=2, i3=3f(2, 3);         //正确, i1=2, i2=3, i3=3f(4, 5, 6);      //正确, i1=4, i2=5, i3=6f(, 2, 3);       //错误, i1默认,其右边的i2和i3没有默认

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------

参考资料:

<<C++面向对象程序设计(第二版)>>

http://www.cnblogs.com/graphics/archive/2010/07/15/1778291.html

转载于:https://www.cnblogs.com/LubinLew/p/DefaultParameters.html

你可能感兴趣的文章