社区
C++ 语言
帖子详情
头文件中包含的内容是什么?
liushui9
2012-05-14 01:14:15
在头文件中仅仅包含库函数吗?比如在C++中# include<string>是否包含string类型?还是string是系统默认的,不需要任何头文件?
...全文
634
6
打赏
收藏
头文件中包含的内容是什么?
在头文件中仅仅包含库函数吗?比如在C++中# include是否包含string类型?还是string是系统默认的,不需要任何头文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2012-05-14
打赏
举报
回复
头文件里一般写的都是函数或者变量的申明。
真正的函数的定义或者变量的定义都放到cpp文件,这样做是为了防止重复定义的错误。当然可以用预编译指令
paschen
版主
2012-05-14
打赏
举报
回复
4楼赵哥又在胡扯
头文件xxx.h,你可以再里面写任何代码,函数、类什么的都可以
只是通常把框架放在头文件里,实现部分放在cpp文件里
头文件可以自己写,也可以用系统自带的,你所问的就是系统自带的,
文件里已经包含了对字符串的各种操作的函数,所以你就可以使用里面的函数了
头文件可以嵌套,在A中包含头文件B,B中包含头文件C...
赵4老师
2012-05-14
打赏
举报
回复
先
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮
然后
自己打开文件C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\string看吧。
Tiger-3D
2012-05-14
打赏
举报
回复
头文件中可以包含库函数,也可以包含自定义的文件……参考
W170532934
2012-05-14
打赏
举报
回复
头文件是声明,编译器在编译阶段会给你把这些代码自动添加到你的程序中的
qq120848369
2012-05-14
打赏
举报
回复
头文件是声明,编译依赖声明。
c++
中
头文件
包含
内容
以及为何不可重复
包含
头文件
当一个
头文件
被多个源文件
包含
,或者在同一个源文件
中
被间接多次
包含
时,如果没有
包含
保护,以上提到的实体可能会被重复定义或声明,导致编译错误或链接错误。使用
包含
保护可以确保
头文件
的
内容
在同一个翻译单元
中
只被处理一次,避免重复定义和声明的问题。在
头文件
中
通常不
包含
函数的具体实现(模板和内联函数除外),以避免链接时的重复定义错误。通过理解这些规则,可以编写更健壮的C++代码,避免因重复定义导致的编译和链接错误。关键字的函数,其实现通常放在
头文件
中
。函数(即提供函数的实现)是不允许的。,防止
头文件
被重复
包含
。
C++
头文件
中
应该
包含
的
内容
头文件
可以保证所有使用给定实体的同一声明,当声明需要修改时,只需要修改
头文件
修改就可以,使用预处理器可以避免文件的重复
包含
如下所示: #ifndef ZHANG_H #define ZHANG_H ....... #endif C++
中
头文件
应该
包含
内容
如下: (1)类的定义、extern变量、函数的声明; (2)在编译时已知的const对象的定义(用常量表达式初始化),因为当
头文件
包含
内容
假如a.h
包含
了b.h的
内容
,而b.h
中
又
包含
了a.h的
内容
,这时就会产生
头文件
的相互
包含
,无法编译通过。解决方案:把a.h
中
需要b.h的
内容
,和b.h
中
需要a.h的
内容
提取出来,额外再写另一个c.h。②如果需要用到某个.c文件
中
的变量、函数、宏时,只需要把该文件的.h文件导入即可。①为每个.c文件写一份.h文件,.h文件是对它对应的.c文件的说明。③.c文件也要导入自己的.h文件,目的是为了让定义与声明保持一致。:
头文件
只编写声明语句,不能有定义语句。⑥结构、枚举、联合的类型设计声明。
c 语言
中
头文件
,C
中
的
头文件
应该
包含
哪些
内容
?
头文件
包含
函数和类声明.这些只是声明函数的名称,返回类型和参数列表. .cpp文件
包含
这些函数的定义 – 即实际实现.如果您在其他文件
中
包含
#include,则
头文件
对程序的其余部分可见,但实现细节隐藏在.cpp文件
中
..cpp文件
中
声明/定义的任何不在.h文件
中
的
内容
对程序的其余部分是不可见的,因此您可以在.cpp文件
中
定义内部变量,辅助函数等,这些实现细节不会是可见的.这个例子就是我下面的例子...
C++
头文件
包含
的
内容
(C++primer:9.1,P301)
通常
头文件
包含
以下
内容
: 函数原型 #define定义的符号常量(最好检测#ifndef) const常量(const修饰变量为内部链接性) 结构/类声明 模板声明 内联函定义(重要,内联函数定义可以放在
头文件
)!! ...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章