正在加载图片...
比如说,简单变量、数组、指针,三者都是C++中用于表达数据的工具,但在表达能力上, 又各有不同 如果用建筑上的房间来比喻 简单变量是一间房屋。优点是占用空间少,建筑时间短,缺点是一间房子只适于住一个人 数组是房间数固定的一排房子,每个房子里头同样只住一人,但由于它有多间,所以适于多 人居住,优点是可以统一管理多人,缺点一来是占用空间大,二来房间数一旦确定,就不能改 变了。先头盖了10间,如果如果来了11个人,就有一人住不下,如果来了9个人,就有一间 浪费 指针呢……它不是实际房子,而是设计纸上的房子。因此,它首先有一个特点:如果你想让 指针存储数据,那一定得先为它分配内存。这就像光有一张设计蓝图是解决不了四代同堂的问 题的,重要的是你还得根据这张蓝图,去找块地皮盖好房子。指针的优点是可以临时决定要盖 多少间房子 下面我们回顾一个例子,以理解三者的不同用处 21.2小王成绩管理系统V2.0的问题 先回顾一下该程序的升级过程,今天我们将对它做出两种不同方向的改进 21.2.1软件升级历史 V1.0:本版成绩管理系统实现让计算机自动统计6个班级的成绩总分和平均分。 V2.0:经过改进,本版可以实现多达5000个学生的成绩进行求总分和平均分,并且可以支 持用户输入序号,查询任意一个学生的成绩! 在第一版,小王正在学习“循环流程”。通过在每次循环中,让用户输入一个成绩,然后保 存在一个简单变量里,并累加到另一个简单变量,最终计算出总分和平均分。 第二版,由于段长要求不仅可以统计5000个学员的成绩,而且应实现成绩查询功能,这就 要求程序必须同时记下5000个学生成绩。小王先是想用5000个简单变量来记下成绩一一这显比如说,简单变量、数组、指针,三者都是 C++中用于表达数据的工具,但在表达能力上, 又各有不同。 如果用建筑上的房间来比喻: 简单变量是一间房屋。优点是占用空间少,建筑时间短,缺点是一间房子只适于住一个人; 数组是房间数固定的一排房子,每个房子里头同样只住一人,但由于它有多间,所以适于多 人居住,优点是可以统一管理多人,缺点一来是占用空间大,二来房间数一旦确定,就不能改 变了。先头盖了 10 间,如果如果来了 11 个人,就有一人住不下,如果来了 9 个人,就有一间 浪费。 指针呢……它不是实际房子,而是设计纸上的房子。因此,它首先有一个特点:如果你想让 指针存储数据,那一定得先为它分配内存。这就像光有一张设计蓝图是解决不了四代同堂的问 题的,重要的是你还得根据这张蓝图,去找块地皮盖好房子。指针的优点是可以临时决定要盖 多少间房子。 下面我们回顾一个例子,以理解三者的不同用处。 21.2 小王成绩管理系统 V2.0 的问题 先回顾一下该程序的升级过程,今天我们将对它做出两种不同方向的改进。 21.2.1 软件升级历史 V1.0 : 本版成绩管理系统实现让计算机自动统计 6 个班级的成绩总分和平均分。 V2.0 : 经过改进,本版可以实现多达 5000 个学生的成绩进行求总分和平均分,并且可以支 持用户输入序号,查询任意一个学生的成绩! 在第一版,小王正在学习“循环流程”。通过在每次循环中,让用户输入一个成绩,然后保 存在一个简单变量里,并累加到另一个简单变量,最终计算出总分和平均分。 第二版,由于段长要求不仅可以统计 5000 个学员的成绩,而且应实现成绩查询功能,这就 要求程序必须同时记下 5000 个学生成绩。小王先是想用 5000 个简单变量来记下成绩——这显
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有