1.1 世界,你好!

首先,让我们通过一个非常简单的 C++ 程序,来初步地了解 C++ 语言。

//: C01:Hello.cpp
// Hello, world!
#include <iostream>
using namespace std;
int main() {
    cout << "Hello, world!" << endl;
} ///:~

这个程序的作用就是在屏幕上输出“Hello, world!”的字样。

第一行、第二行以及最后一行中,从“//”开始到行末的部分都是注释。在 C++ 中,注释有两种写法。一种是从 C 中继承的块注释,以“/*”开始,到“*/”结束。另一种就是新增的行注释,从“//”开始,到行末为止。

第三行中以“#”开始的内容被称为预处理指令,这一行的作用是把一个叫做iostream3的头文件包含到我们的程序中来,相当于 Pascal 中使用单元的 uses 语句。不过Pascal中默认使用System单元,其中包含了我们常用的绝大多数过程和函数,而C++默认是不包含任何头文件的。另外,C语言中的头文件都是以.h结尾的,而标准的C++提倡使用没有扩展名的头文件。

第四行让我们可以在程序中直接使用std名字空间内的标识符。std名字空间包含了所有标准C++提供的类和函数,为了简便起见,一般总在包含头文件的预处理命令后写上这一行。有关名字空间的详细内容可以参考有关资料。

第五行到第七行就是程序的主体。在这个程序中,我们定义了一个名字为main的函数。这个函数就相当于Pascal中的主程序。任何一个能够独立执行的C++程序都需要有一个main函数。我们还可以看出,在C++中,“{”和“}”就相当于Pascal中的“begin”和“end”。

第六行的作用就是向屏幕输出“Hello, world!”,并换行。其中,cout就代表标准输出(一般就是屏幕),相当于Pascal中的Output。“<<”在C++中本来是位左移运算符,但是在这里被重新定义为插入符,作用是把一段内容插入到一个输出流中。endl就是换行的意思。另外,C++中的字符串是用双引号括起来的,每一个语句也用“;”表示结束。


  1. 头文件iostream中包含了C++中流的类和相关函数的定义,可以用来进行输入输出。详细的使用方法将在第二章中进行描述。↩︎