打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
04、C++中带默认参数的函数定义及使用总结

对于带参数列表的函数,必须从右向左添加默认值

对于带参数列表的函数,必须从右向左添加默认值,也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值。范例:int fun1(int n, int m = 4, int j = 5); //正确 int fun2(int n, int m = 6, int j); //错误 int fun3(int n = 1, int m = 6, int j = 3); //正确

默认参数不能在声明和定义中同时出现

错误使用范例:

声明:void fun4(int n = 10);

定义:void fun4(int n = 10) { ...; }

正确使用范例:

声明:void fun4(int n = 10);

定义:void fun4(int n) { ...; }

或者

声明:void fun4(int n);

定义:void fun4(int n = 10) { ...; }

带默认参数的函数的声明、定义及使用

函数可以先声明后定义再使用;也可以不声明只定义后使用。

一般情况下我们选择将默认参数放在函数定义中,这是我们设计函数的初衷,以及保证程序的可读性。

在实际调用过程中,实参按从左到右的顺序被赋给相应的形参,而不能跳过任何参数。范例:val = fun1(2); //等价于 fun1(2,4,5) val = fun1(1,8); //等价于 fun1(1,8,5) val = fun1(8,7,6); //等价于 fun1(8,7,6) val = fun1(3, ,8); //这种调用方式有误,有参数被跳过。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C和C++__带默认值参数的函数说明
函数重载
学习C++
默认参数与函数重载,及函数匹配
覆盖(重写) vs 重载 vs 重定义
C++对C语言的非面向对象特性扩充(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服