[C++]默认参数

来源:互联网 发布:品茗软件 编辑:程序博客网 时间:2024/06/05 00:20

默认参数:是在函数申明时就已给定一个值,如果在调用函数时没有指定这一参数的值,编译器就会自动地插上这个值。

 

例子:

Stash(int size, int initQuantity = 0);

Stash A(100), B(100,0);

 

将会产生完全相同的结果。他们将调用同一个构造函数。但对于A,他的第二个参数是有编译器在看到第一个参数是int而且没有第二个参数时自动加上去的。

 

* 默认参数使用规则:

(1)只有参数列表的后部参数才是可默认的,也就是说,不可以在一个默认参数后面又跟一个非默认参数;

(2)一旦在一个参数调用中开始使用默认参数,那么这个参数后面的所有参数都必须是默认参数;

 

原创粉丝点击