面向对象编程:C++实现员工类与日期类实例

版权申诉
0 下载量 176 浏览量 更新于2024-06-27 收藏 776KB DOCX 举报
本实验文档主要涉及两个部分,分别是面向对象的程序设计中的员工类(Employee)实现和日期类(Date)设计,以及复数类(Imaginary)的设计与实现。 1. 面向对象的程序设计 - 员工类(Employee) 在这个部分,你需要定义一个名为Employee的类,其包含以下数据成员: - 编号(num,整型) - 名称(name,长度为18的字符数组) - 性别(sex,长度为3的字符数组) - 工资(wage,整型) - 人数(count,整型,静态数据成员) - 总工资(totalWage,整型,静态数据成员) 类的成员函数包括: - 构造函数:接受参数编号(num)、姓名(nm)、性别(sx)和工资(wg),用于创建对象实例。 - 显示基本函数(ShowBase):公有成员函数,用于显示员工的基本信息,即编号、性别和工资。 - 显示静态数据函数(ShowStatic):静态成员函数,用于显示员工总数(人数)和总工资。 要求数据成员为protected访问权限,保证类的封装性;所有成员函数为public,便于外部操作。在主函数中,你需要创建多个Employee对象,并通过这些函数展示员工信息、人数和总工资。 2. 日期类Date的设计 设计一个名为Date的类,用于表示日期,包含年、月、日三个数据成员。构造函数用于接收用户输入的年、月、日数据并初始化对象。输入描述部分要求用户输入年份、月份和日期,输出则应以"yyyy-mm-dd"的格式显示。例如,输入的日期可能为"2010-12-30"或"2012-06-10"。 3. 复数类Imaginary的设计 本部分要求设计一个名为Imaginary的类,用于表示复数。该类应包含两个私有数据成员a和b,分别代表实部和虚部。你需要实现构造函数,以便根据"a±b格i"的格式创建复数对象。同时,需要设计一个名为print()的成员函数,用于以这种特定格式显示复数。 总结,本实验涉及C++编程中面向对象的核心概念,包括类的定义、构造函数、成员函数(包括静态和非静态)、数据成员的访问控制以及用户输入处理。通过完成这些任务,学生将巩固对类、对象、构造函数、静态成员等概念的理解,并提高编程实践能力。