C++ 缺省参数
来源:互联网 发布:淘宝怎样才能排名靠前 编辑:程序博客网 时间:2024/06/06 02:00
============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
C++语言,允许参数表中包含无名参数,主要是为了区分函数,例如:int f(int a,int b){return a+b*b;}
int f(int a,int b,int){return a*a+b;}
两个不同的函数同名,但由于第二个函数包含一无名参数,使得在调用时能够被区分,f(x,y)是第一个函数的调用,f(x,y,0)是第二个函数的调用。
C++程序还允许为函数定义可缺省参数,这种函数调用时具有灵活性,例如:
int sqrsum(int a,int b,int c=0){
return a*a+b*b+c*c;
}
其中参数 c 为可缺省参数,下面的调用方式都是合法的(x,y,z 为int 型变量):
sqrsum(x,y,z)
sqrsum(x+y,x-y)
sqrsum(x,y)
参数表中可有任意多个参数指定为可缺省参数,但所有可缺省参数必须列后。在调用该函数时,一般不允许部分缺省,即要么省去全部缺省参数,要么一个也不省。
缺省参数同函数重载一样,给程序员提供了很多方便,它们都使我们可以在不同的场合使用同一名字。不同之处是,当我们不想亲手提供这些值时,由编译器提供一个缺省参数。有时可用缺省参数代替函数重载。用函数重载我们得把一个几乎同样含义、同样操作的函数写两遍甚至更多。当然,如果函数之间的行为差异较大,用缺省参数就不合适了。
- 缺省参数
- 缺省参数
- 缺省参数
- 缺省参数
- Thinking again in C++(三)缺省参数的误区
- 标准c(c89,c99)原来不支持缺省参数
- C++【函数(重载/缺省参数/哑元/内联)】
- C/C++ 返回值、参数列表、缺省等区别
- C#缺省参数
- C++ 缺省参数
- 函数的缺省参数
- c# 4.0 缺省参数
- 函数的缺省参数
- 函数的缺省参数
- c++函数缺省参数
- 内联,重载,缺省参数
- Cpp_函数缺省参数
- 函数的缺省参数
- linux 系统调用执行过程
- LINUX设备驱动之设备模型四--device&driver&bus
- 2012-08-20
- Unable to process JNDI URL .. 与 项目login无法访问
- SQL Prompt 4.0.3.12
- C++ 缺省参数
- LINUX设备驱动之设备模型五--device&driver&bus
- 和为 n 的连续正整数序列
- SICP第一章小结
- uva 10905 - Children's Game
- flash cs 的学习笔记
- 存储过程begin/end
- Android硬件抽象层(HAL)概要介绍和学习计划
- C++ 字符串操作经验集