C语言中.cpp与.h是如何连接的?

C语言中.cpp与.h是如何连接的?,第1张

h 和 cpp 不是 连接/链接 关系,而是包含关系。

也就是说,在预编译期间,编译器把 h 的文字内容,原原本本 插入cpp 文件中,插入位置就在 #include 这句 宏命令处。文字内容 插入完毕,再编译 cpp

系统的 h 放在 系统文件夹们 里。系统文件夹路径 定义在环境变量 INCLUDE 里。

自定义 h 可以放在当前文件夹,也可别的文件夹。若在别的文件夹,写 #include 时可以把路径加在h 文件名前。

1、首先,我们编写C语言的头文件#include <stdioh>。

2、然后我们编写Main函数框架。

3、接下来我们定义两个变量,如下图所示。

4、然后我们编写输入的函数,如下图所示。

5、接下来在输入后,我们编写输出程序。

6、这时候,我们便可以观察最终结果。

是可以全部写在cpp文件的。但从编程习惯或者说是编程规范来说,还是应该分开的。不是很严格的讲,h文件做的是类的声明,包括类成员的定义和函数的声明,而cpp文件做的类成员函数的具体实现(定义)。一个h文件和cpp文件一般是配对的。在cpp文件的第一行一般也是#include"h"文件,其实也相当于把h文件里的东西复制到cpp文件的开头。所以,你全部写在cpp文件其实也是一样的。除了编程规范外,还涉及到类一个重要性质,就是封装性。比如现在我们公司和另一家软件公司合作,这样就必然要互相提供一些软件的信息(比如一些类,它到底是要做什么的),可是在提供这些信息的同时我们又不像让对方知道我们这些类的具体实现,毕竟这些是我们公司的算法核心和心血啊。所以这个时候就可以把类的接口(这个类是要做什么的)放在h文件中,而具体类的实现放在 cpp文件。这时候我们只要给对方公司h文件就行了。这样既提供了必要的信息,又保护了我们的核心代码。建议按照h cpp配对分开写,平时可以去网上下些C++的工程源代码文件,多看看别人为什么这样分开,加上自己多这样实践,慢慢地,你会体会到这样写的好处的。打得好累,望采纳,也祝你进步!^-^

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3979628.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-07
下一篇2024-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存