函数默认参数

来源:互联网 发布:淘宝正品运动鞋货源 编辑:程序博客网 时间:2024/06/07 19:15

C++中允许函数在定义或者声明时,设置函数的默认参数,调用时如果不指定参数的具体值则按照默认参数调用。


但是需要注意一下几点:


1、必须从右向左添加默认值,也就是默认值参数的右边参数都必须是默认值

Void fun(int a , int b , int  c =10);//正确

Void fun(int a , int b = 10, int c );//不予讯


2、参数的值也可以是表达式或者是函数的返回值调用。这样,表达式将在函数被调用的时候求值。


3、在使用默认参数时应该避免和函数重载发生冲突。

Void fun(int a , int b =10 );

Void fun(int a );

Main()函数中fun(10);//将会报错,因为和函数重载发生了冲突,编译器不知道应该调用哪个函数。


4、从汇编上看效率上和普通函数的区别,都是要产生函数调用堆栈的出栈入栈开销,只是提供了一种便捷的方式。

原创粉丝点击