默认参数

如:
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 放到函数栈里面
默认参数