带 默认参数的函数的有效范围 问题???
我原本想测试“带默认参数的函数”的 有效范围,但是遇到了一点小问题,请大师好好看看;为什么函数的声明不可以放在main函数里?
系统提示在下面;
#include <iostream>
using namespace std;
int add(int a=3,int b=4);
void fun();
int main()
{
int add(int a=1,int b=2);
add();
fun();
return 0;
}
void fun()
{
cout<<"output add:"<<endl;
add();
}
int add(int a=1,int b=2)
{
return a+b;
}
int add(int a=3,int b=4)
{
return a+b;
}
[Error] redefinition of 'int add(int, int)'
错误]重新定义的整型(int,int)的添加
[Error] default argument given for parameter 1 of 'int add(int, int)'
[ 错误]默认参数给定的参数1型(int,int)的添加