1.3 C++程序结构的特点
本节通过几个例子让读者对C++程序的结构有一个大体上的认识,并对C++语言程序的构成有一个初步的了解。
1.3.1 C++程序结构(1)
首先介绍一个简单的C++程序,使读者对C++程序有一个大概的了解。下面的例子虽然简单,但反映了一般C++程序的特点以及基本的组成。
例1-1 编写一个C++程序,其功能是显示字符串"This is our first C++ program."。
其C++程序如下所示:
- #include<iostream.h> //包含头文件iostream.h
- void main() //主函数
- {
- cout<<"This is our first C++ program.\n" ;//输出一行字符
- }
程序的运行结果如图1-1所示。

程序的第一行:#include<iostream.h>通常称为命令行,命令行必须用符号#开头,一对尖括号中的iostream.h是系统提供的文件名,包含着有关输入输出函数的信息。调用不同的标准库函数,应包含不同的头文件,随着课程的深入,将在以后的章节中陆续介绍相关的头文件。
第二行的main是主函数名,其后的一对圆括号中间可以是空的,但是这一对圆括号不能省略,main()是主函数的起始行,一个C++程序可以包含任意多个不同名的函数,但是必须有而且只有一个主函数,一个C++程序总是从主函数开始执行。
主函数后面由一对花括号{}括起来的部分是主函数体,其中的语句是实现程序的具体功能。函数体用左花括号{开始,右花括号}结束。期间可以有定义部分和执行部分,定义部分主要是对要用到的变量进行说明,执行部分主要是实现程序的具体功能,执行部分的语句称为可执行语句,必须放在说明部分之后,语句的数量不限,程序中的这些语句向计算机系统发出操作命令。C++的每一条定义语句和执行语句都要以分号;作为结束,分号是C++语句的一部分。
下面再举几个例子以便读者进一步熟悉C++程序的结构与书写格式。
例1-2 输入矩形的两条边,求矩形的面积。
程序如下所示:
- #include<iostream.h>
- void main()
- {
- double a,b,area;
- a=1.2;
- b=1.5;
- aarea=a*b;
- cout<<"a="<<a<<"\tb="<<b<<"\tarea="<<area<<endl;
- }
程序的运行结果如图1-2所示。

程序中main()后一对花括号括起来的部分称为函数体,其中,程序的第4行为函数的说明部分;第5到8行是函数的执行部分。第8行为输出语句,功能是输出a,b和area的值。
例1-3 从键盘输入一个直角三角形两边a和b的长度,求其斜边长度。
程序如下所示:
- #include<iostream.h>
- #include<math.h>
- void triangle(double x, double y)
- {
- double z;
- z=sqrt(x*x+y*y);
- cout<<"hypotenuse="<<z<<endl;
- }
- void main()
- {
- double a,b;
- cout<<"input a and b:";
- cin>>a>>b;
- triangle(a,b);
- }