C++语言程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.2 C++程序结构特点

结合对前面列举的两个例子的分析,说明C++程序在结构上的特点。

(1)C++程序是由类和函数构成的

一个C++程序由若干文件组成,每个文件由若干类和函数组成。

类通常是被定义在函数外的一种类型,该类体中还可以定义函数。C++程序中有两种函数:一种是定义在类体外的,称为一般函数;另一种是定义在类体内的,称为成员函数或方法。由类定义的对象可以在一般函数外,也可以在一般函数内。具体地讲,C++程序是由若干类和若干一般函数组成的。

在一个C++程序中,有且仅有一个名字为main()的主函数,它被放在一个主文件中。一个C++程序只能有一个主文件。主文件中有一个主函数,执行C++程序时,总是从主函数开始。该函数可以有参数,也可以无参数。

在例1.1和例1.2的C++程序中,只有函数而没有类,类在以后才会讲到。例1.1程序是由一个主函数组成的,例1.2程序是由一个主函数和一个被主函数调用的函数组成的。

由于C++语言是在C语言基础上开发的面向对象的语言,因此,C++语言兼顾了C语言中的内容,在程序结构上与C语言相同,只是增加了类的定义和对象。

(2)语句是组成程序的基本单元

程序是由若干类和函数组成的。类体中包含若干语句,函数也是由若干语句组成的,语句是由单词组成的,单词之间用空格符分隔。C++程序中的语句是用分号来结束的。一条语句结束时,要用分号;一条语句没有结束时,一般不用分号。语句是组成C++程序的基本单元。

在例1.1中,只有一个main( )函数。该函数体由5条语句组成,每条语句占一行,并用分号结束。

每条语句实际上是一种操作,例如,在例1.1中,下列语句

          cin >> x >> y;

是一条输入语句。它们对应的操作是将通过键盘输入的两个数,按顺序分别给变量x和y赋值。

又例如,在例1.1中,语句

          double z = x + y;

是一条说明语句。该语句的功能是定义一个double型变量z,并且对它进行了初始化,即将变量x与变量y的和值赋给z。

C++语言具有足够的语句形式来实现所需的各种操作。