在VC++中头文件中的.h和.cp有着什么样的联系.(.h和.cpp前同名)

如题所述

楼上把基本的东东说完了,我给你讲点儿编译器的知识吧
.h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。

发现了没有,你要在.h文件中严格区分声明语句和定义语句。好的习惯是,头文件中应只处理常量、变量、函数以及类等等等等的声明,变量的定义和函数的实现等等等等都应该在源文件.cpp中进行。

至于.h和.cpp具有同样的主文件名的情况呢,对编译器来讲是没有什么意义的,编译器不会去匹配二者的主文件名,相反它很傻,只认#include等语句。但是这样写是一种约定俗成的编程风格,跟楼上说的差不多,一个类的名字作为其头文件和源文件的主文件名比如Class1.h和Class1.cpp,这个类的声明在Class1.h中,实现在Class1.cpp中,我们人类看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。

为什么这个风格会约定俗成?有一句著名的话,叫“程序是为程序员写的”。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-30
.h的呢是头文件 就是说我们所有的函数 和变量在那里面定义的

.cpp的呢就是源文件 是函数的具体实现的

比如说 class.h 定义了这个类的构造 析构和其他的一些函数,

那么你在class.cpp中就可以了具体的指定函数做具体的事,

当然你得包含class.h这个头文件 这么说懂了么?本回答被提问者采纳

在VC++中头文件中的.h和.cp有着什么样的联系.(.h和.cpp前同名)
.h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。发现了没有,你要在.h文件中严格...

VC++中头文件".h"和源文件".cpp"的关系问题
我的b.cpp只要包含了a.h,也就把a.cpp中可以外部调用的申明了一便。

请问VC++中.h后缀,.cpp后缀等等是什么意思,他们有什么作用?
.h是头文件,.cpp是源文件。.h定义程序的功能.cpp文件是程序功能的具体实现。举个例子说,.h告诉你从北京到广州去,.cpp告诉你从北京坐飞机在郑州降落然后转坐火车去广州。

vc++ 头文件 源文件 资源文件有什么区别或者联系。class.h与class.cp...
头文件class.h一般是类的定义(函数声明,变量的定义),而class.cpp是类的实现,这样只是为了方便,你没有头文件,把所有的东西一统放在cpp文件中一样可以,只不过这样不太符合大家的习惯罢了。

我下了一些vc++程序是用.h和.cpp分开写的怎样运行
再用编译器,例如:VC6.0,Dev C++等编译环境中运行,文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个...

.h和.cpp 文件是怎么关联起来的了,编译器是不是看到.h文件后,自动去找...
然后是链接。编译器会将所有.cpp文件编译成中间文件.o,编译时遇到.h文件则读入各种(函数,变量等)的声明,此时并不读入对应的.cpp文件。链接时会将各个.o文件连接成可执行文件。所以,编译器并不是看到.h文件后立即自动去找同名的.cpp文件,而是将所有的.cpp文件编译成.o文件后一并链接。

C++头文件和CPP怎么联系起来?
可以直接把CPP源文件和头文件添加到工程,就可以实现关联;h文件放声明,cpp文件要么实现h中的函数,要么是用h中的函数。不管是实现还是用,都需要知道返回值类型参数类型等来检查正确性(除非是同时声明和实现),这时候include一下头文件,编译的时候就可以找到声明了。h和cpp的名字可以不一样,习惯上...

谁能告诉我vc++里面xx.h与xx.c有什么区别与作用?
XX.h是头文件。即存放文件的声明,没有具体的实现。XX.c是源文件。即存放文件的具体实现。一般有一个XX.h就有一个XX.c和它对应。想包含一个C文件进来,只用把XX.h包含进来就行了。

.h 和.cpp的区别
一、用法不同 1、.h文件直接#include到需要的.cpp文件里,就相当于把.h文件的代码拷贝到.cpp文件 2、.cpp文件需要先自己生成.o文件,把不同.o文件连接生成可执行文件。比如有3个cpp文件:a.cpp、b.cpp、c.cpp,其中一个包含main()函数,需要生成test程序,步骤:(1)生成3个.o文件:cc -c ...

C++多个.h和.cpp文件的连接?
现在,我们进行编译运行,在 VC++ 6.0 怎么办呢?还是一句话最简单的,那就是打开了VC++6.0了 这个我想不用说了 执行 "文件"---"打开"---然后找到刚才你存放的3个文件中任意一个.cpp文件(你不是有VC6.0吗?.cpp文件默认是用它打开吗?双击就行,要不,在文件上点右键---"打开方式"---选择V...

相似回答