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的基础知识。