1.using namespace std; //称作using 指示符.C++标准库中的名字都是在一个称作std 的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的,除非我们显式地使它们可见.using 指示符告诉编译器要使用在名字空间std 中声明的名字.
2.预处理器指示符:被包含的文件还可以含有#include 指示符.由于嵌套包含文件的原因一个头文件可能会被多次包含在一个源文件中.条件指示符可防止这种头文件的重复处理:
#ifndef BOOKSTORE_H
#define BOOKSTORE_H
/* Bookstore.h 的内容 */
#endif
#ifdef 指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码
另外两个比较有用的预定义名字是__LINE__和__FILE__ 。__LINE__记录文件已经被编译的行数,__FILE__包含正在被编译的文件的名字
另外两个预定义名字分别包含当前被编译文件的编译时间__TIME__ 和日期__DATE__。
3.assert()是C 语台标准库中提供的一个通用预处理器宏。在代码中常利用assert()来判断一个必需的前提条件,以便程序能够正确执行。为了使用assert(), 必须包含与之相关联的头文件:
#include <assert.h>
assert.h 是C 库头文件的C 名字,C++程序可以通过C 库的C 名字或C++名字来使用它。这个头文件的C++名字是cassert, C 库头文件的C++名字总是以字母C 开头后面是去掉后缀.h 的C 名字,正如前面所解释的,由于在各种C++实现中头文件的后缀各不相同,因此标准C++头文件没有指定后缀。
4.为了打开一个文件供输入或输出,除了iostream 头文件外还必须包含头文件:
#include <fstream>
为了打开一个输出文件,我们必须声明一个ofstream 类型的对象:ofstream outfile( "name-of-file" );
为了测试是否已经成功地打开了一个文件,我们可以写出这样的代码:
// 如文件不能打开值为false
if ( ! outfile )
cerr << "Sorry! We were unable to open the file!\n";
类似地,为了打开一个文件供输入,我们必须声明一个ifstream 类型的对象:
ifstream infile( "name of file" );
if ( ! infile )
cerr << "Sorry! We were unable to open the file!\n";