2.1.3 C++程序实例
现在,来看一个简短的程序实例。由于还没有介绍有关面向对象的特征,例2-1只是一个面向过程的程序,我们只是通过这个程序看一看简单的计算机程序,如何能够通过程序来控制计算机的操作。
【例2-1】一个简单的C++程序。
这里main是主函数名,函数体用一对大括号括住。函数是C++程序中最小的功能单位。在C++程序中,必须有且只能有一个名称为main的函数,它表示了程序执行的开始点。main()函数之前的int表示main()函数的返回值类型。程序由语句组成,每条语句由分号(;)作为结束符。cout是一个输出流对象,它是C++系统预定义的对象,其中包含了许多有用的输出功能。输出操作由操作符“<<”来表达,其作用是将紧随其后的双引号中的字符串输出到标准输出设备(显示器)上。endl表示一个换行符。在后续章节的输出流做详细介绍,在这里读者只要知道可以用"cout<<"实现输出即可。return 0表示退出main()函数并以0作为返回值。main()函数的返回值是0意味着程序正常结束,如果main()以非0返回,则意味着程序异常结束。
程序中的下述内容:
#include <iostream>
指示编译器在对程序进行预处理时,将文件iostream中的代码嵌入到程序中该指令所在的地方,其中#include被称为预处理指令。文件iostream中声明了程序所需要的输入和输出操作的有关信息。cout和“<<”操作的有关信息就是在该文件中声明的。由于这类文件常被嵌入在程序的开始处,所以称之为头文件。在C++程序中如果使用了系统中提供的一些功能,就必须嵌入相关的头文件。
“using namespace”是针对命名空间的指令。关于命名空间的概念,将在后续章节介绍。编写简单程序时读者只要在嵌入iostream文件之后,加上如下语句即可:
using namespace std;
当编写完程序文本后,要将它存储为扩展名为.cpp的文件,称为C++源文件,经过编译系统的编译、连接后,产生可执行文件。本书中的例题都可以使用Windows下的Microsoft Visual C++2008集成环境和Linux下的GNU C++ Compiler 4.2编译器正确编译并执行。
例2-1运行时在屏幕上输出如下结果:
Hello!
Welcome to Hunan University of Science and Engineering!