永发信息网

C++头文件和CPP怎么联系起来?

答案:6  悬赏:30  手机版
解决时间 2021-02-08 01:02
  • 提问者网友:留有余香
  • 2021-02-07 21:02
C++头文件和CPP怎么联系起来?
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-02-07 22:07
可以直接把CPP源文件和头文件添加到工程,就可以实现关联;
  h文件放声明,cpp文件要么实现h中的函数,要么是用h中的函数。不管是实现还是用,都需要知道返回值类型参数类型等来检查正确性(除非是同时声明和实现),这时候include一下头文件,编译的时候就可以找到声明了。
  h和cpp的名字可以不一样,习惯上写成一样的。
  一个声明只能有一个实现(就是返回值参数完全匹配的实现只有一个),不管这个实现在哪,链接的时候会去找的,找不到实现会报错。
全部回答
  • 1楼网友:孤独入客枕
  • 2021-02-08 03:51
编译的时候加进去
如 myclass.h myclass.cpp main.cpp
这样编译:
g++ myclass.cpp main.cpp -o a.out
  • 2楼网友:冷風如刀
  • 2021-02-08 02:25
.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()
{
}
/------------------------
  • 3楼网友:孤独的牧羊人
  • 2021-02-08 02:17
.h 就是只包含声明的头文件。里面没有你类中函数的具体实现方法
.cpp就是对应你那个.h的实现文件。里面有你类中函数的具体实现。
可以用vc++建个工程把他们都添加进来。再rebuid一下。就弄一起了
编译过程中也是顺序的执行。碰到#include然后它就取那个xxxx.h里面看你的声明,然后就接着向下编译。。 好像大概这个样子。
找不到函数体是不是说你在.h里面声明的函数在.cpp中没实现~~
我也是编程新手。如果有说错的还请各路英雄指点。。小弟谢谢啦
  • 4楼网友:猎心人
  • 2021-02-08 01:01
建立一个工程。。直接把这些源文件和头文件添加到工程就可以啦
  • 5楼网友:鸠书
  • 2021-02-07 23:42
.CPP文件要加上你写的头文件的名字(#include"头文件名字"),不知道你加了没有,一般问题就在这。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯