C++——形参带默认值的函数

形参带默认值的函数
1.给默认值的时候,从右向左给
2.调用效率的问题
3.定义出可以给形参默认值,声明也可以给形参默认值
4.形参给默认值的时候,不管是定义处给,还是声明处给,形参默认值只能出现一次


// sum(, 20);
int sum(int a, int b = 20);
int sum(int a = 10, int b);
int main()
{
	int a = 10;
	int b = 20;

	int ret = sum(a, b);
	/*
	mov eax, dword ptr[ebp-8]
	push eax

	push 28H
	mov ecx, dword ptr[ebp-4]
	push ecx
	call sum
	*/
	cout << "ret:" << ret << endl;

	/*
	push 14H
	mov ecx, dword ptr[ebp-4]
	push ecx
	call sum
	*/
	ret = sum(a);

	/*
	push 14H
	push 0Ah
	call sum
	*/
	ret = sum(); // sum(20, 50);

	return 0;
}

int sum(int a, int b)
{
	return a + b;
}


版权声明:本文为weixin_50606278原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。