发现一个比较奇怪的现象,记录一下
一个具有默认参数的函数的位置不同会出现不同的运行效果
函数放在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;
}
很迷啊..不知道为什麽