C++编程练习:设计各种类与功能实现

5星 · 超过95%的资源 需积分: 45 8 下载量 72 浏览量 更新于2024-09-09 1 收藏 53KB DOC 举报
"C++入门练习题" 这些练习题旨在帮助初学者巩固和应用C++的基础知识,特别是面向对象编程的概念。以下是各个题目详细解释: 1. 汽油站收入管理 设计一个名为`GasStation`的类,包含私有数据成员`unleaded`, `lead`和`total`,分别表示无铅汽油和有铅汽油的销售额以及总收入。构造函数应初始化这些值,无铅汽油价格为17元/公升,有铅汽油价格为16元/公升。提供方法接收用户输入的汽油销售量,计算总收入,并在屏幕上显示。 2. 银行账户管理 创建一个`Bank`类,包含私有数据成员`top`, `date`, `money`和`rest`,分别代表账目次数、日期、金额和余额。日期应存储为字符串数组,金额和余额使用整型数组。类应包含构造函数用于初始化,以及`bankin()`(存款),`bankout()`(取款)和`disp()`(显示账目明细)的成员函数。`disp()`函数需将日期、金额和余额的对应元素在同一行输出。 3. 阶乘计算 编写一个程序,定义一个类`Factorial`,包含一个私有数据成员`n`,并实现计算阶乘的方法`calculateFactorial()`。创建一个`Factorial`对象来计算5的阶乘,并将其结果显示出来。 4. 栈操作 设计一个栈操作类`Stack`,包含入栈`push()`和出栈`pop()`的成员函数。首先,使用这些函数入栈一组数据,然后出栈并打印出数据的顺序,以验证栈的后进先出(LIFO)特性。 5. 立方体类 创建一个名为`Box`的类,包含私有数据成员`a`, `volume`和`area`,分别表示立方体的边长、体积和表面积。提供无参和有参构造函数,以及`seta()`(设置边长),`getvolume()`(计算体积),`getarea()`(计算表面积)和`disp()`(输出结果)的成员函数。无参构造函数通过`seta()`设置边长,有参构造函数直接初始化边长。 6. 矩形类 设计一个`Rect`类,包含以下成员函数: - `Move()`: 更新矩形的位置。 - `Size()`: 改变矩形的尺寸。 - `Where()`: 返回矩形左上角的坐标。 - `Area()`: 计算矩形的面积。 7. 单链表操作 定义一个结构体`Node`表示链表节点,包含`no`和`next`两个成员。编写以下函数: - `void create(Node* h)`: 创建一个不带头节点的单链表。 - `int len(Node* h)`: 返回链表的长度。 - `void del(Node* h, int i)`: 删除链表的第i个节点。 - `void disp(Node* h)`: 显示链表的所有节点。 通过完成这些练习,学习者可以深入理解C++的类和对象,以及如何利用它们来模拟现实世界的问题,同时熟悉基本的数据结构如链表和栈,以及基本的算法如计算阶乘。这也将有助于提升对C++语法和面向对象编程概念的理解。