第1个回答 2009-03-06
.h 就是只包含声明的头文件。里面没有你类中函数的具体实现方法
.cpp就是对应你那个.h的实现文件。里面有你类中函数的具体实现。
可以用vc++建个工程把他们都添加进来。再rebuid一下。就弄一起了
编译过程中也是顺序的执行。碰到#include<xxxx.h>然后它就取那个xxxx.h里面看你的声明,然后就接着向下编译。。 好像大概这个样子。
找不到函数体是不是说你在.h里面声明的函数在.cpp中没实现~~
我也是编程新手。如果有说错的还请各路英雄指点。。小弟谢谢啦
第2个回答 推荐于2018-03-11
.CPP文件要加上你写的头文件的名字(#include"头文件名字"),不知道你加了没有,一般问题就在这。本回答被网友采纳
第3个回答 2009-03-05
.h文件是用作声明和包含的头文件。
.cpp是实现文件
举例如下
//tract.h 文件
class tract : public Object
{
private:
int strtoint();
protected:
int such;
int left;
int top;
string length;
public:
tract();
~tract();
}
//tract.cpp文件
#include "tract.h"
void tract::tract()
{
}
//-----------------------
void tract::~tract()
{
}
//-----------------------
int tract::strtoint()
{
}
/------------------------
第4个回答 2009-03-05
编译的时候加进去
如 myclass.h myclass.cpp main.cpp
这样编译:
g++ myclass.cpp main.cpp -o a.out