C++在函数上面花了不少功夫,这个默认参数确实是挺实用的。
所谓默认参数就是在不给实参、或者不给够实参的情况下,正常调用函数,且函数那些没给的参数自动赋上默认值。
它有几个要求:
- 必须给全部形参设置默认参数,或者就只能从右往左设置默认参数(不这样的话编译器不知道在传实参的时候究竟是传给谁的)
- 如果某个函数存在函数声明,那么就不要在函数定义的地方设置默认参数了,而应该在函数声明的地方设置默认参数。
- 同时,在调用有默认参数的函数时,如果某一个参数使用默认值(即没有给出实参),那么其右边所有参数必须全部使用默认值,如: