C++中函数的默认参数
来源:互联网 发布:支付宝网络诈骗怎么办 编辑:程序博客网 时间:2024/05/24 23:11
使用方法:
(1)在函数声明或定义时,直接对参数赋值,该参数就是默认参数。
(2)在函数调用时,省略部分或全部参数,这时就会使用默认参数进行代替。
注意事项:
(1)一般在声明函数是设置默认参数。
如果在函数声明和定义函数时都设置了默认参数,则以函数声明的默认参数为准。
#include<iostream>using namespace std;int main(){double add(double a=3.2,double b=9.6);//在函数声明时设置默认参数cout<<add()<<endl; //使用默认参数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中函数默认参数的详细解析
- 在C语言中模拟含有默认参数的函数
- C++_有默认参数的函数
- C++中函数的默认参数
- C++中函数的默认参数
- c++中函数的默认参数(5)
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- 函数默认参数(C#)
- C语言 函数默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 默认参数的函数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- C++对C的函数拓展 - 默认参数
- va_start和va_end使用详解
- 高性能浏览器网络(High Performance Browser Networking) 第一章
- ExtJs日期时间选择控件(精确到秒)
- storm入门教程 第四章 消息的可靠处理
- HDOJ2159 FATE
- C++中函数的默认参数
- Mac OS X 中安装 brew
- Storm入门教程 第五章 一致性事务
- C++ STL 使用总结
- 字符串读写函数gets() 、puts()、fgets()和fputs()
- android获取手机和sd卡上音乐列表
- 八大排序算法
- MP4文件格式的解析,以及MP4文件的分割算法
- 按照 working set 来管理eclipse项目