Page 102 - 高中 信息技术 选择性必修1 数据与数据结构
P. 102

第四章  抽象数据类型




























                                             广东教育出版社
                                                       图4-4 电子地图测距、导航

                        4 . 1 . 3   抽象数据类型的实现




                           为帮助大家更好地理解,接下来以定义抽象数据类型“长方形”为例,呈现抽象数据
                      类型的定义过程和程序实现过程。

                           假定用rectangle来表示“长方形”的抽象数据类型名,其数据部分长、宽用a、b表
                      示,类型为实数;其基本操作包括初始化、求长方形的周长和求长方形的面积,求周长的
                      函数名用perimeter表示,求面积的函数名用area表示,则长方形的ADT描述如下:
                           ADT rectangle{

                             数据:
                               float a,b;     //长和宽
                             操作:

                               void init(float a1,float b1);   //长、宽初始化
                               float perimeter(); //求周长函数
                               float area();     //求面积函数
                           }ADT rectangle

                           我们用C++语言编写上述“长方形”的完整程序如下:
                           #include <iostream>
                           using namespace std;

                           struct rectangle
                           {
                              float a,b;

                              void init(float a1,float b1) //长、宽初始化
                              {
                               a=a1;

                               b=b1;


              94  94







          21X2204.indd   94                                                                                        2019/9/26   13:53:25
   97   98   99   100   101   102   103   104   105   106   107