C++函数的默认参数

C++在函数上面花了不少功夫,这个默认参数确实是挺实用的。
所谓默认参数就是在不给实参、或者不给够实参的情况下,正常调用函数,且函数那些没给的参数自动赋上默认值。

它有几个要求:

  • 必须给全部形参设置默认参数,或者就只能从右往左设置默认参数(不这样的话编译器不知道在传实参的时候究竟是传给谁的)
  • 如果某个函数存在函数声明,那么就不要在函数定义的地方设置默认参数了,而应该在函数声明的地方设置默认参数。
  • 同时,在调用有默认参数的函数时,如果某一个参数使用默认值(即没有给出实参),那么其右边所有参数必须全部使用默认值,如:
    在这里插入图片描述
原文地址:https://www.cnblogs.com/yinyoupoet/p/13287457.html