【C++】缺省参数
创始人
2024-05-06 13:55:59
0

缺省参数

  • 1. 缺省的概念和来源
  • 2.C++中的缺省参数(默认参数)
    • 2.1 缺省参数的概念
    • 2.2缺省参数的分类以及注意事项
      • 2.2.1全缺省参数
      • 2.2.2半缺省参数
      • 2.2.3 注意事项
  • 3.总结

1. 缺省的概念和来源

缺省,即系统默认状态,意思与“默认”相同。英文名都是default

缺省”最初来源于计算机英文文档中的单词"default","default”有很多意思:违约、缺省、拖欠、默认,由于当时计算机方面的翻译水平不高,于是就把这个词直译成了“缺省”,其实应该取它的引申意思“默认”。后来的人们发现,无论怎么解释,缺省好像都说不通,但是由于之前的人们已经习惯了“缺省”这个用法,故依旧延续了这个用法。后来的新一辈的人们觉得说起来很拗口,就使用了"default”的引申意思,所以现在在大多数计算机技术文档或者软件里面,采用的都是意译之后的“默认”这个用法。
缺省是一种计算机术语,指在无决策者干预情况下,对于决策或应用软件、计算机程序的系统参数的自动选择。默认选项的设计可以在用户不须决策的状况下就可以基础地使用上述的软件与程序。

2.C++中的缺省参数(默认参数)

2.1 缺省参数的概念

缺省参数的概念:
缺省参数是声明或定义函数为函数参数指定一个缺省值。在调用该函数时,如果没有指定的实参则采用该形参的缺省值,否则使用指定的实参。

#include using namespace std;
void fun(int a = 10) //这里采用了缺省参数,表示a的值默认是10
{cout << a << endl;
}
int main()
{fun();//10,没有传参时,使用参数的默认值fun(20);//20,传参时,使用指定的实参return 0;
}

2.2缺省参数的分类以及注意事项

缺省参数分为:
1.全缺省参数(就是全部的形参都有设定好的默认值)
2.半缺省参数(就是只有部分的形参有设定好的默认值)

2.2.1全缺省参数

void fun(int a = 10, int b = 20, int c = 30) //函数形参全部有默认值
{cout << a << endl;cout << b << endl;cout << c << endl;
}

2.2.2半缺省参数

void fun(int a, int b = 20, int c = 30) //只有部分函数形参有默认值
{cout << a << endl;cout << b << endl;cout << c << endl;
}

2.2.3 注意事项

注意事项:
1.半缺省参数必须必须从右往左依次给出,不能间隔给。(函数在调用的时候,如果要使用缺省参数,也必须从右往左连续使用缺省参数或者自己定义参数,不能有省略)

#include using namespace std;
void fun(int a = 10, int b = 20, int c = 30)
{cout << a << endl;cout << b << endl;cout << c << endl;
}
int main()
{fun(50,,10); //错误!!!不能这样使用return 0;
}

2.缺省参数不能再在函数声明和定义中同时出现(主要是为了防止如果声明和定义同时出现缺省参数的话,如果两个在相应位置缺省参数的值不同的话,编译器就不知道使用哪个,就会报错)

void fun(int a = 10, int b = 20,int c = 30);//函数声明中有缺省参数
int main()
{fun();return 0;
}
void fun(int a, int b, int c)//那么下面的函数定义中就不能有缺省参数
{cout << a << endl;cout << b << endl;cout << c << endl;
}
//打印
10
20
30

3.缺省值必须是常量或者全局变量
4.只有C++才支持缺省参数,C语言不支持

3.总结

缺省参数,就是默认参数的意思,给C++的缺省参数给函数的形参提供了默认值,弥补了C语言的不足,让我们写函数的时候更方便了。在使用缺省参数的时候还要注意一些错误的写法,比如正确的缺省参数的定义必须是从右往左定义的。

相关内容

热门资讯

固高科技股东GRC减持380.... 近日,固高科技股份有限公司股东GRC SinoGreen Fund III, L.P.(以下简称“G...
连云港海州移动5G+北斗 无人... 转自:连云港传媒网​麦香六月遍地黄,金光灿灿粒归仓。“轰隆隆——”伴随着机械的轰鸣声,搭载江苏移动5...
小学四年级趣味数学 小学四年级趣味数学一个顾客到果品商店买东西,营业员问:“您要买些什么?”顾客笑笑:“要买有肉无骨,有...
【图解】五大特点展现我国经济较... 转自:中国经济网内容来源:2025年5月份国民经济运行情况新闻发布会责任编辑:任芯仪(EN063)
关于不法分子冒用唐银公司名义发... 近期,我司获悉有不法分子冒用上海唐银投资发展有限公司(下称“我司”)名义,发布虚假招聘信息,向求职者...
萝卜快跑在港自动驾驶测试区域再... 新京报贝壳财经讯(记者罗亦丹)6月18日,香港特别行政区运输署发布消息称,萝卜快跑已获批在香港东涌的...
甘肃预计今年10月底前完成黑臭... 转自:中国环境网一段时间以来,甘肃省生态环境厅紧扣群众关切的生态环境问题,以钉钉子精神推动整治任务落...
快递业称今年618单量增长但爆... 来源:@究竟视频微博 【#史上最长618爆单少了#,#快递业称今年618最有科技含量#】“基本...
史上最长618爆单少了,快递业... “基本没怎么加班。”一位快递从业者如此评价今年618。和往年大促爆单后加班加点不同,今年618快递业...
AI+赋能生活新图景,拥抱碳硅... 转自:上观新闻人工智能(AI)正以前所未有的力量重塑世界,它将如何深刻改变我们的生活和社会?6月18...
汽油价格大变动的主要时间 汽油价格大变动的主要时间 随时变化。国家不会让你猜到的,目的是防止屯油。在22天之内平均变化率超过...
看了黄香温床这个小故事,你有什... 看了黄香温床这个小故事,你有什么感受? 黄香的故事引发了我们对人与人相处的最此咐链深层的思考: ...
沪市首批6只科创债ETF上报 ... 中经实习记者 孙汝祥 记者 夏欣 北京报道6月18日,证监会主席吴清在“2025陆家嘴论坛”上表示,...
李宇春唱功在乐坛究竟是处于什么... 李宇春唱功在乐坛究竟是处于什么样的水平?我觉得李宇春的唱功在娱乐圈算是数一数二的了,我非常喜欢她的歌...
雪拥蓝关马不前什么意思? 雪拥蓝关马不前什么意思?蓝关险要,大雪环绕着它,连(我骑的)马儿都因为害怕而不敢前进.表达了诗人悲凉...
大安市税务局:信用助力 解决企... 转自:新华财经“税务部门帮助我们联系银行,让我们凭借良好的信用办理‘云税贷’产品业务,我们获得了30...
新科技!可降低黄曲霉毒素含量 黄曲霉毒素——这个名字你可能没听过,但它就藏在你吃的花生、坚果以及大豆里。中国农科院油料作物研究所李...
韩男团成员周鹤年密会前日本色情... 转自:今晚报 #韩男团成员被曝约会前日本色情女演员##周...
纸尿裤怎么分前后图片 纸尿裤怎么分前后图片 有图案的在前面,看一下说明就知道了。买泰迪熊纸尿裤的就很不错,很好区分。
光云科技(688365.SH)... 光云科技(688365.SH)披露2025年限制性股票激励计划(草案),公司拟授予的限制性股票数量1...