一个C++程序问题?急!

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:17:50
这是程序。
#include<iostream>
using namespace std;
int main()
{
int add(int a,int b);
int a,b,c;
c=add(a,b);
cout<<"a+b"<<c<<endl;
return 0;
}

int add(int x,int y)
{
int z;
z=x+y;
return(z);
}

这个程序在编译是好象没有问题
但是当你按下F7时,他就会提示出现以下错误!
--------------------Configuration: skindy - Win32 Debug--------------------
Linking...
7.obj : error LNK2005: _main already defined in 1.obj
x.obj : error LNK2005: _main already defined in 1.obj
Debug/skindy.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

skindy.exe - 1 error(s), 0 warning(s)

_main already defined in 1.obj
你不是在工程的另外一个C++文件中又定义了一个main函数?

给你修改了一下
#include<iostream>
using namespace std;

add(int a,int b);

int main()
{
int a=1,b=1;
c=add(a,b);
cout<<"a+b"<<c<<endl;
return 0;
}

int add(int x,int y)
{
return(x+y);
}

不知道你说的是什么错,我用VC++6.0编译通过,但是有两个警告,是说你的a,b没有初始化,运行也是正确的