1.1 世界,你好!
首先,让我们通过一个非常简单的 C++ 程序,来初步地了解 C++ 语言。
//: C01:Hello.cpp
// Hello, world!
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
} ///:~
这个程序的作用就是在屏幕上输出“Hello, world!
”的字样。
第一行、第二行以及最后一行中,从“//
”开始到行末的部分都是注释。在 C++ 中,注释有两种写法。一种是从 C 中继承的块注释,以“/*
”开始,到“*/
”结束。另一种就是新增的行注释,从“//
”开始,到行末为止。
第三行中以“#
”开始的内容被称为预处理指令,这一行的作用是把一个叫做iostream
3的头文件包含到我们的程序中来,相当于 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++中的字符串是用双引号括起来的,每一个语句也用“;
”表示结束。
头文件
iostream
中包含了C++中流的类和相关函数的定义,可以用来进行输入输出。详细的使用方法将在第二章中进行描述。↩︎