缺省参数是在函数声明时就给定一个值,如果我们在调用参数时没有指定这一参数的值,编译器就会自动给这个参数赋上这个值.
例:
example( int size );
example( int size, int quantity );
可以用一个函数声明来代替:
example( int size, int quantity = 0 );
如果有两个定义:
example( 100 );和example( 100, 0 );它们将产生完全相同的结果.
编译器能看到缺省参数,所以它允许这样的调用.
我们不能把缺省参数作为一个标志,去执行函数的哪一块,这是基本原则