如:
int sum(int v1 = 4, int v2 = 6)
{
return v1 + v2;
}
1.默认参数只能从右到左的顺序,严格按照顺序
int sum(int v1 = 4, int v2 )//错误
int sum(int v1 , int v2 = 6 )//ok
2.默认参数的值可以是常量,全局符号(全局变量,函数名)
int age = 20;
int sum(int v1 = 5, int v2 = age)
默认参数是函数名的情况:

void test(int a )
{ cout << "test(int a ): " << a << endl; }

int main()
{
void (*p) (int) = test; //函数指针, p是个指针,指向test函数
p(10); //通过指针调用test函数
}
默认参数
默认参数
3.函数重载,默认参数可能就会产生冲突,二义性,建议优先使用默认参数
默认参数
5.默认参数的本质
默认参数
push 4 放到函数栈里面
默认参数

相关文章:

  • 2022-12-23
  • 2021-11-28
  • 2022-01-05
  • 2021-10-13
  • 2021-09-15
  • 2022-02-21
  • 2021-08-13
猜你喜欢
  • 2022-02-18
  • 2022-02-21
  • 2022-01-02
  • 2021-12-07
  • 2021-08-24
  • 2021-12-01
相关资源
相似解决方案