社区
C++ 语言
帖子详情
为什么只需要包含头文件就可以使用类的实现代码
dmoonbird
2011-06-30 03:35:01
一个疑问:在编写多文件源程序的时候,可以将声明和实现分开在两个文件中这个没有疑问,但是为什么我们只需要在主程序文件中包含相应的声明的头文件就可以实现对实现代码的调用呢?我感觉没有在什么地方调用实现代码啊?到底编译的过程发生了些什么呢?有没有大侠来详细说一说!谢谢!
...全文
436
3
打赏
收藏
为什么只需要包含头文件就可以使用类的实现代码
一个疑问:在编写多文件源程序的时候,可以将声明和实现分开在两个文件中这个没有疑问,但是为什么我们只需要在主程序文件中包含相应的声明的头文件就可以实现对实现代码的调用呢?我感觉没有在什么地方调用实现代码啊?到底编译的过程发生了些什么呢?有没有大侠来详细说一说!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-06-30
打赏
举报
回复
比如STL库的头文件本身就是源代码。
就想叫yoko
2011-06-30
打赏
举报
回复
链接的时候它会去找的。
再具体就要找书看了
我看过一本 程序员的自我修养 有说这个
至善者善之敌
2011-06-30
打赏
举报
回复
早期的编程语言如Basic、Fortran没有头文件的概念,C++/C语言的初学者虽然会用使用头文件,但常常不明其理。这里对头文件的作用略作解释:
(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。
(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。
攻克系列:matplotlib-cpp在vs上的配置
3、在
代码
中
包含
Matplotlib-cpp的
头文件
,并
使用
Matplotlib-cpp的函数进行绘图。 4、配置
头文件
和库文件5、编译并运行程序。如果一切正常,应该可以看到一个图形窗口显示。 以上是Matplotlib-cpp在Visual Studio上...
为什么
使用
头文件
通过在
需要
使用
这些
类
型和常量的源文件中
包含
头文件
,可以方便地
使用
这些定义,提高了
代码
的可读性和可维护性。由于
头文件
的声明可以被多个源文件共享,当
头文件
发生改变时,只
需要
重新编译引用了该
头文件
的源文件,...
【C++】
类
的声明 与
类
的
实现
分开 ② (
头文件
导入多次报错 |
头文件
的作用 |
类
的声明 |
类
的
实现
|
代码
示例 -
类
的
使用
)
一、
头文件
导入多次报错 1、
头文件
没有 #pragma once 报错 2、
头文件
加上 #pragma once 编译成功 二、
头文件
的作用 三、
类
的声明 四、
类
的
实现
五、
代码
示例 -
类
的
使用
main 入口程序
代码
...
类
实现
代码
我们的程序为什么
需要
头文件
通常,在一个 C++ 程序中,只
包含
两
类
文件―― .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源
代码
;而 .h 文件则被称作 C++
头文件
,里面放的也是 C++ 的源
代码
。 个人理解: 我们...
为什么C/C++要分成
头文件
和源文件
头文件
中不
包含
实际的
代码
实现
,主要用于定义接口和提供声明,这使得其他源文件可以调用
头文件
中定义的函数、
类
或变量。:
头文件
中通常
包含
类
、结构体、函数的声明,而源文件
包含
这些实体的具体
实现
。这样能够提高...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章