金融实验班171:C++程序设计与CPU类实例

需积分: 0 0 下载量 34 浏览量 更新于2024-08-04 收藏 101KB DOCX 举报
本次讨论的主题是关于两段C++编程实验,针对的是金融实验班171的学生叶昕妍在2017年进行的一次学习活动。实验内容涉及到面向对象编程的基础概念和实践。 实验1: **主题:基础类与对象的构建与操作** **知识点:** 1. **枚举类型(enum)的使用**:实验中定义了一个名为`CPU_Rank`的枚举类型,用于表示CPU的不同等级,如P1(一级)、P2到P7,通过`P1=1`开始赋值,并且按照数值顺序递增。 2. **类(Class)和对象的定义**:`CPU`类被设计为具有公共成员函数(构造函数、析构函数、run和stop方法)和私有成员(rank、frequency和voltage)。构造函数负责初始化对象属性,如CPU等级、频率和电压,而析构函数在对象生命周期结束时被自动调用。 3. **主函数(main)的实现**:在主函数中创建了`CPU`对象`cpu`,通过构造函数设置其属性,然后调用run和stop方法执行相应操作,最后调用析构函数关闭对象。 **运行结果:**程序运行后,会输出构造CPU对象、运行、停止以及析构过程的相应信息。 实验2: **主题:类的简单继承与无参构造函数** **知识点:** 1. **无参数构造函数**:在这个实验中,`CPU`类的构造函数没有接受任何参数,仅用于输出"constructingCPU",展示了无参构造函数的基本用法。 2. **类的继承**:虽然代码中并未明确提及,但提到了`RA`类,可能是为了后续的继承或多态应用。如果存在一个`RA`类,它可能继承自`CPU`类,或者与`CPU`类有着某种关联。 **总结:** 这次实验主要让学生深入理解了C++中的类、对象、枚举、构造函数、析构函数等核心概念,并通过实际编写和运行程序来巩固这些理论知识。实验2的无参构造函数和潜在的类继承部分展示了面向对象编程中灵活的设计和扩展性。对于金融实验班的学生来说,这类实践有助于他们在实际项目中运用所学,理解和管理复杂的数据结构和行为。