c++如何定义带默认参数的函数,举例。急!

如题所述

一楼可以参考,补充一些:
在C++语言中,允许在函数的说明或定义时给一个或多个参数指定默认值。但是,要求在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。例如:
   int add_int(int x, int 10);
在上述对函数add_int()的说明中,对该函数的最右边的一个参数指定了默认值。
  在函数调用时,编译器按从左至右的顺序将实参与形参结合,当实参的数目不足时,编译器将按同样的顺序用说明中或定义中的默认值来补足所缺少的实参。例如,如有下列的函数调用表达式:add_int(15)
  它将与下列调用表达式:add_int(15, 10)是等价的。
请求采纳,谢谢。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-16
定义带默认参数的函数就是把某些参数指定初值,当调用中不给出对应实参的时候取其默认值。添加默认参数有些像定义变量时对其赋初值。举例如下:
int add(int a,int b = 0) // 形参b的默认值为0
{
return a + b;
}
函数定义后,函数调用表达式:
add(3) 的值为3(3+0,形参b取默认值0)
add(3,4) 的值为7(3+4)
注意:所有的默认参数都必须位于参数列表的最右侧,否则将会出错。
第2个回答  2011-09-13
默认参数,就是在做形参时已经赋值。默认参数必须放在所有参数的最后,如:
int fun(int x,int y,int m=76){
//
}
如下是错的:
int fun(int x,int m=76,int y){
//
}本回答被提问者采纳
第3个回答  2011-09-13
两个地方都需要申明参数,但是在类中申明构造函数时候需要参数默认值,如:
Class X
{
X(int a=5);
}
在实现时候不用再给出默认值:
X::X(int a)
{
...
}
第4个回答  2011-09-13
int settime( int hour = 12, int min = 12, int sec = 12 )
{
// .......
}
相似回答