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