求助 想知道这个程序重定义的错误在哪里 谢谢
/*头文件*/#ifndefbai_H#definebai_Hints(inta,intb);#endif/*.cpp文件*/#include"bai.h"#includ...
/*头文件*/
#ifndef bai_H
#define bai_H
int s(int a,int b);
#endif
/*.cpp文件*/
#include"bai.h"
#include<iostream>
using namespace std;
int s(int c,int d){
int max;
if(c>d) return max=c;
else return max=d;
cout<<max<<endl;
}
/*主函数*/
#include"bai.cpp"
#include<iostream>
using namespace std;
int main(){
int a=5;
int b=8;
s(a,b);
}
提示以下的错误:
1>main.obj : error LNK2005: "int __cdecl s(int,int)" (?s@@YAHHH@Z) 已经在 bai.obj 中定义
1>d:\documents\visual studio 2010\Projects\bai\Debug\bai.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
这是为什么? 展开
#ifndef bai_H
#define bai_H
int s(int a,int b);
#endif
/*.cpp文件*/
#include"bai.h"
#include<iostream>
using namespace std;
int s(int c,int d){
int max;
if(c>d) return max=c;
else return max=d;
cout<<max<<endl;
}
/*主函数*/
#include"bai.cpp"
#include<iostream>
using namespace std;
int main(){
int a=5;
int b=8;
s(a,b);
}
提示以下的错误:
1>main.obj : error LNK2005: "int __cdecl s(int,int)" (?s@@YAHHH@Z) 已经在 bai.obj 中定义
1>d:\documents\visual studio 2010\Projects\bai\Debug\bai.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
这是为什么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询