2.9编写自己的头文件
为了允许把程序分成独立的逻辑块,C++支持所谓的分别编译(separatecompilation)。这样程序就可以由多个文件组成。
头文件为相关类的生命提供了一个集中存放的位置。头文件一般包含类的定义、extern 变量的生命和函数的生命。头文件的正确使用有两个好处:保证所有的文件使用给定实体的同一个生命;当声明需要修改的时候,只有头文件需要更新。
头文件用于声明而不是定义。定义只可以出现一次,而晟敏个可以出现多次。因为头文件会包含在多个源文件中,所以不应该包含有变量或者函数的定义。
有三个例外:类类型的定义、值在编译时就已经知道的const对象和inline函数。
2.9.2预处理器简介
2.避免多重包含
在编写头文件之前我们需要引入一些额外的预处理设施。预处理器允许我们自定义变量。
预处理变量的名字在程序中必须是唯一的。
为了避免名字冲突,预处理器经常全部用大写字母表示。预处理器变量有两种状态:已经定义和未定义。定义预处理器变量和检测其状态的预处理器指示不同。#define 指示接受一个名字并定义改名字为预处理器变量。#ifndef指示检测制定的预处理器变量是否定义。如果预处理器变量未定义,那么跟在后面的所有指示都被处理。知道出现#endif。
可以使用这些设施来预防多次包含同一个头文件:
#ifndef SALSITEM_H #define SALSEITEM_H //definition of Salse_item class and related function goes here #endif
相关推荐
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
经典之作c++ primer,笔记有助于学习总结
自己写的C++primer笔记,比较简略。只有前面十章。
C++primer笔记C++primer笔记C++primer笔记C++primer笔记C++primer笔记
c++primer 笔记 。
C++Primer摘记,还不错.是第四版的
C++primer的笔记,可以看一下,一些容易犯错的陷阱
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
学习C++ primer时自己总结的一些知识点。 百页PDF
C++Primer Plus第六版的课后题练习题
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
一边看书一边记录的笔记,欢迎指正和批评,同时也欢迎下载
C++Primer中文版第5版
牛人的c++primer学习笔记,c++基础学习必须看的,努力中。
《C++ Primer Plus第6版中文版》学习笔记(第十章) 红字内容是有疑问或者没把握的。 绿字部分是比较重要,或者经过确认的
C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...