C++里默认参数设置

默认参数–预置函数的参数

1、默认参数的使用:定义默认参数时,必须放在函数声明里,并且默认参数不得出现在函数定义中。
2、默认参数的顺序应该怎么定义?

  • 定义默认参数的方向:从右到左,不能跳跃
  • 匹配参数的方向:从左到右
  • 调用函数时,用户自定义的实参至少和向左来的已定义默认参数的形参相邻,函数才能被成功调用。
    3、默认参数和重载函数容易混淆!!!
    eg.int fn( int a)
    int fn(int a,int b=2)
    int fn( int a,int b=2,int c=6)
    如果调用函数fn(1)的时候,程序可以默认省略了其它两个参数,可以调用第一个,第二个,第三个,同理如果调用函数fn(1,1)可以调用第二个和第三个函数,从而导致错误。

你可能感兴趣的:(c++)