课程咨询 : 020-87532245 24小时热线:15622781509 咨询QQ:3061057839

广州C++培训 > 达内新闻 > 广州C++培训:新手编写头文件(仅适新手)
  • 广州C++培训:新手编写头文件(仅适新手)

    发布:广州C++培训      来源:C++技术网      时间:2016-08-25

  • 广州C++培训简单的头文件的编写,简单入门。学了好久的C语言,自学了有一段时间的C++,有一点感觉,什么是头文件?头文件该怎么用?对新手来说是很大的问题吧。

    学了好久的C语言,自学了有一段时间的C++,有一点感觉,什么是头文件?头文件该怎么用?对新手来说是很大的问题吧,肯定很多人很晕很晕的感觉,问老师的时候,老师也只说“代码复用性考虑”,它为什么增强代码复用性?原理是什么?什么时候应该用头文件?这些问题我相信很多人不太好回答,就好比“1 + 1 为什么等于 2 ?”,当然对老手来说,头文件“就是那么回事”,具体是“怎么回事呢?”,我解释一下(个人观点!如有错误之处,敬请指点!):

    1.头文件是干啥的?

    简单地说,头文件就是一个人的头部,掌控着所有程序的核心,所以英文名叫做“head_file”,从名字可以看出来它的重要性,里面放置了很多函数,比如,比如printf,sizeof,strlen这些函数在头文件都可以找到定义,没错!是定义!定义函数用的。(我认为这个太常用了,别的功能本人能力有限,不了解)

    2.头文件怎么用?

    通常自定义的函数都是有一个配套的.cpp文件,比如我写了一个 my_head.h文件,定义了一个my_function ()函数,我下一步该干什么呢?我应该写一个新的my_head.cpp文件,为什么是my_head.cpp 这个名字呢?这是为了方便查找,如果你起了一个别的名字,当别人看你的代码的时候,他想要找到你的实现文件是不是很痛苦?所以为了别人方便,更为了自己方便,起一个和头文件差不多的名字,很方便,让别人一看就知道这两个文件有很大的相关性,好比是“双胞胎”(不太恰当的比喻)。这就是关于头文件名字的命名的原因吧!

    #ifndef是什么意思呢?全称叫做: if not define 这是一个缩写!叫做如果没有定义 _MY_HEAD_H_,为什么这个_MY_HEAD_H_怎么这么多的下划线呢?很简单,这是为了防止重复用的,当头文件很多的时候,你的程序和别人的程序放在一起的时候,容易和别人的标志重复,两侧放下划线应该是为了美观吧(个人理解,或是别的什么吧)。

    为什么用 ifndef 呢?为了防止重复定义的,如果你已经 #include"my_head.h"了,你在包含一次,程序会出错的,所以才会用这个函数。

    推荐文章

上一篇:C语言库函数功能分类简述列表之时间与日期、内存和其他函数

下一篇:关于结构体内存分配对齐深入理解

最新开班日期  |  更多

c++--零基础周末班

c++--零基础周末班

开班日期:4月15日

c++--零基础全日制班

c++--零基础全日制班

开班日期:4月15日

c++--免费训练营

c++--免费训练营

开班日期:4月15日

c++--高薪就业班

c++--高薪就业班

开班日期:4月15日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话: 020-87532245 24小时热线:15622781509 咨询QQ:3061057839     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56