2.C++注释

c++注释以“//”开头,到行尾结尾。其作用是为了便于读者或者是程序员自身的理解。

在运行时会被编译器忽略。

3.C++预处理

#include 

此编译指令导致预处理器将 iostream 文件的内容添加到程序中。

iostream 中的”io”指输入,输出。

在C++的输入,输出中,涉及了 iostream 文件中的多个定义,例如cout,所以为了使用cout来显示,第一个程序就需要用这些定义.

所以使用cin和cout进行输入和输出的程序必须包含文件 iostream

#include 
#include 

编译指令会导致 iostream 文件中的内容随源代码文件的内容 一起被发送给编译器。而iostream文件中的内容将取代程序中的代码行“#include 。

  • 此时原始文件未被修改,而是源代码文件和 iostream 组合成了一个复合文件

4.头文件名

像 iostream 这样的文件叫做包含文件——它被包含在其他文件之中,

也叫头文件——它被包含在文件的起始处。

C语言的头文件使用扩展名h,以此标识文件类型。而C++头文件没有扩展名。

  • 一些C头文件被转化为C++头文件时,会被重命名,去掉扩展名h,并在文件名称前面加上前缀c(表示来自c语言)

头文件命名约定

头文件类型约定示例说明
C++旧式风格以.h结尾iostream.hC++程序可以使用
C旧式风格以.h结尾math.hC,C++程序可以使用
C++新式风格没有扩展名iostreamC++程序可以使用,使用namespace std
转换后的C加上前缀C,没有扩展名cmath

C++程序可以使用不是C的特性,如namespace std

5.名称空间–std

若使用 iostream,而非 iostream.h时,需要使用

using namespace std;//using编译指令

若无using编译指令,则iostream中定义的用于 cout 的 cout变量实际为

std::coutstd::endl

编码时为

std::cout<<"Holle,World!";std::cout<<std::endl;

所以使用using编译指令是一种偷懒的办法