1.4 简单的C++程序介绍
下面通过一个简单的例子来说明C++程序的基本结构。
例1.1 一个简单的C++程序。
/* ------------------------------------------------------------------
Li0101.cpp 该程序用于求一个数的平方
------------------------------------------------------------------
*/
include
using namespace std;
int main(void)
{
int num, square; // 定义整型变量num和square
cout << "num="; // 输出提示信息num=
cin >> num; // 输入一个数,赋给变量num
square = num * num; // 计算num的平方,结果赋值给变量square
cout << "num的平方为:" << square << '\n'; // 输出变量square的值,'\n'表示换行
return 0;
}
上述C++程序由注释语句、编译预处理命令和主函数构成,下面做简单介绍,详细介绍见后续章节。
1.注释语句
注释是对程序功能、算法思路、语句的作用等所做的说明。注释有两种形式,一种是在“/”和“/”之间加注释,此种形式的注释可以跨多行书写,如在开头对程序做总体说明;另一种是以两个斜杠“//”开头直到该行结束,在“//”和行末之间加注释,此种形式的注释只能在一行中书写。
2.编译预处理命令
在本程序中“#include ”表示文件包含,即编译时将系统头文件iostream的内容插入本源程序头部。一般地,在程序中如果需要使用系统预先定义的标准函数、符号或对象,在程序的头部均要包含相应的头文件。
在本程序中包含头文件iostream,是因为在函数中使用了系统预先定义的、与数据的输入输出有关的流对象cin和cout。cin代表标准输入设备,通常指键盘。cout代表标准输出设备,通常指显示器屏幕。
3.主函数main()
一个C++程序必须包含一个主函数main(),它是程序流程的主控函数,程序从主函数开始执行。main()前面的int表示该函数的返回值是int类型的数据。void表示函数无参数。函数体用花括号({ })括起来。在函数体中,按照算法写出语句,完成功能。
经过编译连接,执行上述程序时,首先在屏幕上显示提示信息:
num=
等待用户输入一个整数,假如输入的是“8 < Enter >”(表示<回车>),则程序在屏幕上显示:
num的平方为: 64
例1.2 一个由两个函数构成的C++程序,源程序名为Li0102.cpp。
include
using namespace std;
int sum(int x, int y) // A
{
int z;
z = x + y;
return z; // B
}
int main(void)
{
int a, b, c; // 定义变量a、b和c
a = 3; b = 5; // 给变量a和b赋值
c = sum(a, b); // C,调用函数sum()求a与b之和,结果赋给变量c
cout << c << '\n'; // 输出变量c的值
return 0;
}
本程序由两个函数组成。程序从主函数main()开始,当执行到C行时发生函数调用,将实际参数(简称实参)a和b的值分别赋给形式参数(简称形参)x和y;流程转入A行执行函数sum(),函数sum()执行结束到达B行,通过return语句将计算结果z的值代回主函数,同时程序的执行流程也返回到主函数中的C行,并将计算结果赋值给变量c,继续执行,输出变量c的值。
从例1.1和例1.2可以看出:
1)C++程序的构成为一个主函数和若干自定义函数,如例1.2中的sum()函数为自定义函数。
2)一个函数由两部分组成,如下所示。
①函数首部说明:包括函数的返回值类型、函数名和函数的形参列表。
②函数体部分:用花括号({ })括起来,在函数体中书写变量定义语句和其他可执行语句。
3)无论main()位置如何,程序总是从main()开始执行,也在main()函数中结束执行。当发生函数的调用及返回时,程序的执行流程在函数间跳转。一个程序中的main()函数是唯一的,其他函数可以有多个。
4)一般一行书写一条语句,也可以在一行中书写多条语句,或者一条语句书写在多行中。
5)每条语句的结束符是分号(;)。
6)可以用“/…/”或“//”对程序的任何部分进行注释。