您的位置:首页 > 编程语言 > C语言/C++

C++与C语言不同之三——默认参数

2014-04-25 16:09 134 查看

默认参数

默认参数指的是当函数调用中省略了实参时自动使用的一个值。
如何设置默认值呢?必须通过函数原型。由于编译器通过查看原型来了解函数所使用的参数数目,因此函数原型也必须将可能的默认参数告知程序。方法是将值赋给原型中的参数。例如:
char *left(const char *str,int n=1);

对于带参数列表的函数,必须从右向左添加默认值。也就是说,腰围某个参数设置默认值,则必须为它右边的所以参数提供默认值:
例如:
int harpo(int n,int m=4,int j=5);
例如,harpo()原型运行调用该函数时提供1个、2个、或3个参数:
beeps=harpo(2);
beeps=harpo(1,8);
beeps=harpo(8,7,6);
实参按从左到右的顺序依次被赋给相应的形参,而不能跳过任何参数。因此,下面的调用是不允许的:
beeps=harpo(3, ,8);
默认参数并非编程方面的重大突破,而只是提供了一种便捷的方式。在设计类时您将发现,通过使用默认参数,可以减少要定义的析构函数、方法以及方法重载的数量。
注意:只有原型指定了默认值,函数定义与没有默认参数是完全相同的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: