设为首页 加入收藏

TOP

C++中函数的默认参数
2014-11-24 02:38:47 来源: 作者: 【 】 浏览:0
Tags:函数 默认 参数

使用方法:


(1)在函数声明或定义时,直接对参数赋值,该参数就是默认参数。


(2)在函数调用时,省略部分或全部参数,这时就会使用默认参数进行代替。


注意事项:


(1)一般在声明函数是设置默认参数。


如果在函数声明和定义函数时都设置了默认参数,则以函数声明的默认参数为准。


#include
using namespace std;
int main()
{
double add(double a=3.2,double b=9.6);//在函数声明时设置默认参数
cout< return 0;
}
double add(double a=3.2,double b=9.5)//在定义函数时设置默认参数
{
return a+b;
}


运行结果:



(2)默认参数的定义顺序是自右向左。


即如果设置了一个缺省值,其右边的参数也应该设定一个缺省值。


即:


int add(int a,int b=1,int c=1);


这样做是正确的。


而:


int add(int a=1,int b,int c);


这样做是错误的。



这样做是因为实参传给系统之后,系统会自左向右与形参进行匹配。


如果函数时add(1,2),那么a=1,b=2,c等于多少呢?我们只有把参数全部传递过去之后,系统才能获得c的值,但这样做的话,为什么还要设置函数的默认参数呢?


所以编译系统不允许程序员这么做,因为这么做是毫无意义的。


(3)默认参数的调用顺序是自左向右。


我们在使用函数的时候,实参必须是由左自右书写的。


/*正确的用法*/
add(1,2,3);//传递三个参数的值
add(1,2);//传递两个参数的值
add(1);//传递一个参数的值
add();//不传递参数的值
/*错误的用法*/
add(,2,3);//不能省略掉左边的参数的值,应该右左向右传值


错误的提示:



相关阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中如何建立一个顺序表 下一篇C++运算符重载函数作为类成员函数..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: