本实验通过实践探索面向对象编程中的核心概念——类与对象,学习如何定义类、创建对象以及利用封装、继承和多态等特性。
声明一个名为CPU的类,该类包含等级(rank)、频率(frequency)以及电压(voltage)作为属性。同时定义两个公有成员函数:run和stop。其中,等级(rank)为枚举类型CPU_Rank, 定义如下:enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};频率(frequency)以MHz为单位的整型数值表示;电压(voltage)则作为浮点数来存储。请观察构造函数和析构函数的调用顺序。
接着声明一个简单的Computer类,它包含数据成员芯片(cpu)、内存(ram)以及光驱(cdrom),并具有两个公有成员函数:run 和 stop。其中Cpu为CPU类的一个实例对象,ram代表RAM类的对象,cdrom则表示CDROM类的实例。(选做)
此外,请考虑一个用于人事管理的人事(people)类别。为了保证通用性,这里仅抽象出所有类型人员都共有的属性:编号(number)、性别(sex)以及出生日期(birthday),这些信息均以身份证号(id)的形式进行记录和验证。
其中,“生日”被定义为“日期”类的内嵌子对象。成员函数用于实现对人员信息的录入与显示,包括构造函数和析构函数、拷贝构造函数及组合使用在内的功能需求。