注册 登录
编程论坛 C++教室

带 默认参数的函数的有效范围 问题???

九天冥盟 发布于 2016-02-03 11:22, 2084 次点击
我原本想测试“带默认参数的函数”的 有效范围,但是遇到了一点小问题,请大师好好看看;
为什么函数的声明不可以放在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)的添加
3 回复
#2
TonyDeng2016-02-03 11:33
C的陋習不要帶到C++中,不要在函數內部聲明函數,C++沒這種語法。
#3
九天冥盟2016-02-03 11:36
回复 2楼 TonyDeng
谢啦;
#4
alice_usnet2016-03-08 22:45
你声明了两次是什么意思


[此贴子已经被作者于2016-3-8 22:47编辑过]

1