C++primer笔记:程序源文件、预处理器指示符和名字空间

需积分: 9 3 下载量 91 浏览量 更新于2024-06-11 收藏 144KB DOC 举报
C++primer笔记 C++primer笔记是关于C++语言的基础知识笔记,涵盖了C++程序的基本组成部分、头文件、程序文本文件、C++标准库、预处理器指示符等内容。 一、C++程序的基本组成部分 C++程序的基本组成部分包括文件名和文件后缀。文件后缀用来标识文件的内容,例如头文件通常以.h后缀结尾,而程序文本文件通常以.cpp后缀结尾。 二、头文件和程序文本文件 头文件是一种特殊的文件,它包含了函数和变量的声明,通常以.h后缀结尾。程序文本文件则包含了C++程序的源代码,通常以.cpp后缀结尾。 三、C++标准库 C++标准库中的名字都是在一个称作std的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的。除非我们显式地使它们可见,使用using指示符告诉编译器要使用在名字空间std中声明的名字。 四、预处理器指示符 预处理器指示符用“#”号标识,这个符号将放在程序中该行的最起始一列上。处理这些指示符的程序被称做预处理器,通常捆绑在编译器中。 五、#include指示符 #include指示符读入指定文件的内容,它有两种格式: * #include<some_file.h>,如果文件名用尖括号<和>括起来表明这个文件是一个工程或标准头文件,查找过程会检查预定义的目录。 * #include"my_file.h",如果文件名用一对引号括起来,则表明该文件是用户提供的头文件,查找该文件时将从当前文件目录开始。 六、#ifndef指示符 #ifndef指示符用于防止头文件的重复处理。例如: #ifndef BOOKSTORE_H #define BOOKSTORE_H /* Bookstore.h 的内容 */ #endif #ifndef指示符检查BOOKSTORE_H是否已经被定义,如果BOOKSTORE_H在前面没有被定义,则条件指示符的值为真。于是从#ifndef到#endif之间的所有语句都被包含进来进行处理。 七、#ifdef指示符 #ifdef指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码。例如: #ifdef DEBUG /* 调试代码 */ #endif 八、结论 C++primer笔记涵盖了C++程序的基本组成部分、头文件、程序文本文件、C++标准库、预处理器指示符等内容,为学习C++语言提供了solid的基础知识。