C++函数中的默认参数

 
 
发现一个比较奇怪的现象,记录一下
一个具有默认参数的函数的位置不同会出现不同的运行效果
 
 
函数放在main前面可以运行,但是放在后面再去声明函数就会报错
 
 
第一种
int main()
{
	default_parameter(10);
	default_parameter(10,50);
	return 0;
}
void default_parameter(int x, int y = 20)
{
	cout << "x:" << x << endl;
	cout << "y:" << y << endl;
}

第二种

void default_parameter(int ,int);

int main()
{
	default_parameter(10);
	default_parameter(10,50);
	return 0;
}
void default_parameter(int x, int y = 20)
{
	cout << "x:" << x << endl;
	cout << "y:" << y << endl;
}
很迷啊..不知道为什麽

猜你喜欢

转载自blog.csdn.net/jemary_/article/details/77388598