关于C++链接的一些理解

发布时间 2023-11-09 09:43:42作者: 最爱丁珰

无论是.h还是.cpp,都可以写声明或者实体,而且.h和.cpp的前面的名字相同不相同没有任何的影响

最终一系列要连接的程序中,必须有且只有一个源文件有main函数,然后从这个main函数开始运行

include的作用其实是跟define一样的,是纯文本替换

进行替换之后,如果替换的内容是实体,那么就可以直接运行

如果替换的内容是声明,那么必须要通过命令行告诉计算机在哪里去找这个声明的实体


比如这个文件名是

demo.h

他只是一个声明


这是一个源文件,名字是

danbao.cpp

可以看出这两个的名字完全不同,但不影响


这是我们带main函数的源文件,他先包含了这个声明文件,等价于

但是这个声明文件只包含声明,所以必须要通过命令行告诉计算机在哪里去寻找这个实体

注意,如果不包含这个声明,直接通过命令行告诉计算机去哪里连接实体是要报错的

然后我们包含直接包含实体(少打了一个#)

他等价于

所以此时不用再告诉计算机连接,直接点击运行即可