C++ 从入门到项目实践(超值版)
上QQ阅读APP看书,第一时间看更新

2.1 Hello C++程序的组成结构

学习编程是一个由易到难的过程,先编写一个最简单的程序,了解C++语言的基本组成结构。本节将以第1章中“Hello C++”为例。

【例2-1】编写程序,输出“Hello C++!”。

(1)在Visual Studio 2017中,新建名称为“2-1.cpp”的Project1文件。

(2)在代码编辑区域输入以下代码。

【程序分析】在运行程序时会在屏幕上输出一行信息:“Hello C++!”。而组成这段程序可以分为三个部分:

(1)在程序开头用main代表“主函数”的名字。每一个C++程序都必须有一个main()函数。main前面的int的作用是声明函数的类型为整型。程序第6行的作用是向操作系统返回一个零值。如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1。函数体是由大括号{}括起来的。本例中主函数内只有一个以cout开头的语句。

注意:C++所有语句最后都应当有一个分号。

(2)在程序的第1行有“#include <iostream>”,这不是C++的语句,而是C++的一个预处理指令,它以“#”开头来与C++语句相区别,行的末尾没有分号。

#include <iostream>是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。iostream是i-o-stream三个词的组合,从它的形式就可以知道它代表“输入输出流”的意思,由于这类文件都放在程序单元的开头,所以称为“头文件”(head file)。在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替#include命令行,然后再对该程序单元进行整体编译。

(3)程序的第2行“using namespace std;”的意思是“使用命名空间std”。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(通过#include命令行来调用),就需要用“using namespace std;”作声明,表示要用到命名空间std中的内容。

在Visual Studio 2017中的运行结果如图2-1所示。

图2-1 Hello C++的组成结构

在初学C++时,对本程序中的第1,2行可以不必深究,只需知道:如果程序有输入或输出时,必须使用“#include <iostream>”命令以提供必要的信息,同时要用“using namespace std;”,使程序能够使用这些信息,否则程序编译时将出错。