默认参数是函数声明中提供的值,若是函数的调用者未提供具备默认值的参数值,则该值由编译器自动分配。编程
如下是一个简单的C ++示例,以演示默认参数的用法。咱们没必要编写3个求和函数,只需将第3个和第4个参数使用默认值便可使用一个函数。微信
输出:2 5 5 0 8 0函数
当函数重载与默认值一块儿完成时。而后,咱们须要确保它不会模棱两可。学习
若是模棱两可,编译器将抛出错误。如下是上述程序的修改后的版本。spa
Error:视频
关键点:blog
默认参数与常量参数不一样,由于不能更改常量参数,而若是须要,则能够覆盖默认参数。教程
调用函数为其提供值时,默认参数将被覆盖。例如,调用函数sum(10,15,25,30)会将z和w的值分别覆盖为25和30。get
在调用函数期间,从调用函数到被调用函数的参数从左到右复制。所以,sum(10,15,25)会将十、15和25分配给x,y和z。所以,默认值仅用于w。编译器
将默认值用于函数定义中的参数后,该参数的全部后续参数都必须具备默认值。也能够说是默认参数是从右到左分配的。例如,如下函数定义无效,由于默认变量z的后续参数不是默认变量。
int sum(int x, int y, int z=0, int w)
以上。
天天学点小知识,但愿对你有帮助~
另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~
C语言C++编程学习交流圈子,QQ群464501141【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!