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

供稿:hz-xin.com     日期:2025-01-13
C语言中头文件中<*.h>和“*.h”的区别?

表示优先中系统目录中查找 该头文件 比如#include 这是系统中的
"*.h"表示优先从当前目录中查找 该头文件 比如#include "head.h" 这是你自己写的

一个是头文件.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中,我们人类看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。

为什么这个风格会约定俗成?有一句著名的话,叫“程序是为程序员写的”。

.h的呢是头文件 就是说我们所有的函数 和变量在那里面定义的

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

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

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

当然你得包含class.h这个头文件 这么说懂了么?

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

VC++中为何在每个CPP文件中必须要加入StdAfx.h头文件
其次,这就要求每个CPP如果要使用预编译头文件projectname.pch加快编译速度的话,VC默认的方式是通过在文件的中加入StdAfx.h的方法来告知编译器需要使用projectname.pch,当然,如果不使用预编译头文件,不想有这样的限制的话,可以在工程->设置->c\/c++->预编译头文件中修改相关选项为不使用预编译头文件...

VC++怎么添加头文件??
1.如果您说的是添加文件,那么和添加.c文件是一样的,如图中右键add files.2.如果您说的是文件中引用头文件,使用#include 3.如果您指的是添加头文件路径,那么在tools->options->directories下面添加

请问vc++6.0环境下怎么实现多文件c程序的编译和连接
VC++6.0实现多文件程序:1、必须创建工程,并将文件加入同一工程下;2、必须有自定义头文件(.h)将多个源文件(.c\/.cpp)关联起来,并将函数定义放在头文件中。多个源文件需要在这个窗口创建:创建完毕后如图:

听说.h后缀的文件是C语言的头文件,不是C++的。C++的头文件是不用.h结...
有些模板为主的C++库例如Boost使用.hpp作为头文件后缀,体现“header for C plus plus”,也只是习惯(如果不考虑内容,.hpp照样也可以作C语言头文件)。由于典型的语言实现往往合并C和C++,有些编译器对于C和C++的源文件都可能编译(像VC++用的编译器是Microsoft C&C++ Compiler),为了区分源文件...

VC++6.0中不能新建源文件和头文件
既然不能用这种方法加.h和.cpp文件,你可以自己在工程目录下建啊 1新建一个记事本,2再点另存为,3文件类型那里选 所有文件 4在文件名那里输入 xxx.h 或者 xxx.cpp .cpp文件要注意,一般要包含一个stdafx.h文件在里面

如何用VC++6.0编译连接运行多文件C程序?
在使用VC++6.0编译连接运行多文件C程序的过程中,首先建立一个空的console(控制台)工程。在工程界面左侧会看到两个分类:头文件和源程序文件。将你的.h文件和.c文件分别放置于工程目录下。刷新左侧的file view视图,此时应该能看见你所放置的文件。双击打开含有关键函数的源文件,选择菜单栏中的“...

vc++中没有<complex.h>头文件,不知道怎么调用?
回答:#include <stdio.h>#include<complex>using namespace std;将前面的两个include替换成上面代码。

C++中.h是什么文件,怎么打开查看
.h 就是 header file 头文件。其中定义了对函数的声明,全局变量,数据类型等。它是文本文件,任何纯文本编辑器都可以打开编辑

c++ 工程和C++ 文件(源程序)有什么区别
在进行团队开发软件的时候,为一个项目建立一个工程很有必要,这样项目经理把接口写好以后,各小组只需要把接口实现(即编写源程序),而这些源程序就是一些C++文件(*.cpp和*.h等等),然后在一个统一的工程环境下,进行组装,调试等工作,这就是两者的联系。