C++经典课后习题:汽车与学生类实例

需积分: 5 0 下载量 198 浏览量 更新于2024-08-30 收藏 142KB PDF 举报
本资源是一份C++经典课后习题整理文档,包含了两个部分的练习。首先,我们来看第一个题目,它要求设计一个名为`Car`的类。这个类有四个私有数据成员:品牌(`string Pingpai`)、型号(`string Xinghao`)、出厂年份(`int Year`)和价格(`int Price`)。为了访问和修改这些数据,该类提供了两个公共成员函数:`set()`用于设置这些属性,用户通过输入值进行初始化;`show()`用于展示当前汽车的信息,包括品牌、型号、年份和价格。 在`main()`函数中,首先创建了一个`Car`类型的对象`car`,但没有直接实例化或者调用任何方法。这可能是一个编程练习的起点,需要学生自己填充如何正确地创建对象并调用`set()`和`show()`函数以完成实例化和属性设置。 第二个题目涉及到的是`Student`类的设计。`Student`类包含学号(`string`类型)、姓名(`string`类型)、电话号码(未在代码中明确指出,可能是`string`或`int`类型,通常用作标识符)、以及所属院系(同样未指定具体类型)。类中应包含访问和修改这些属性的成员函数,如获取和设置姓名、学号等。然而,提供的代码片段仅展示了对数组`s`的操作,似乎是在实现一个排序功能,根据学生的分数(`score`)将数组中的学生按降序排列,并输出最高分和最低分。`Student`类本身并未完全实现,只有核心的排序逻辑和`main()`中创建`student`数组的部分。 这两个练习旨在让学生熟悉C++类的设计与使用,包括构造数据成员、提供访问和修改属性的方法,以及处理基本的数据结构和算法(如排序)。通过完成这些任务,学生可以巩固对C++基础语法的理解,并提升面向对象编程的能力。在实际编程过程中,确保正确实现类的构造函数、赋值操作符等,以及将类的功能与主函数中的实例化和调用紧密结合是至关重要的。