C++如何把文件连在一起编译

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:40:24
#include "44.h"
#include <iostream.h>
main()
{
lai k(10,20);
k.cou();
}

我的44.CPP文件是这样的
#include <iostream.h>
class lai
{
public:
lai(int a,int b)
{
x=a;
y=b;
}
cou();
private:
int x;
int y;
};
lai::cou()
{
cout<<x<<y<<endl;
}

出现了Linking...
55.obj : error LNK2005: "public: int __thiscall lai::cou(void)" (?cou@lai@@QAEHXZ) already defined in 44.obj
Debug/diyou.exe : fatal error LNK1169: one or more multiply defined symbols found
到底那里错了???

怎么出现了“55.obj”,是还有其他的cpp文件吧。
正常来说,把类的定义放在头文件中,把实现代码放在cpp文件中,应该不出现你所遇到的问题了。你的头文件中有实现代码,cpp文件中又有类的定义,很容易出错的。
注意:头文件要用宏定义防止重复包含。

把这些文件放到一个工程里

你的44.cpp预处理是这个啊 #include "44.h" 不需要加 iostream了 重定义了

把 你所有的 零碎代码 发上来~!