C++经典实例:雇员类与队列操作

需积分: 9 3 下载量 153 浏览量 更新于2024-09-13 收藏 44KB DOC 举报
本资源提供两个C++编程题目及其相关的类定义实例,旨在帮助学习者深入理解面向对象编程和数据结构的概念。 第一题:CEmployee类 这个例子介绍了一个名为`CEmployee`的类,用于表示员工的信息,包括姓名(`name`)、家庭地址(`address`)和邮政编码(`num`)。类中有三个主要成员函数: 1. 构造函数`Cemployee(char* pname, char* paddress, int n)`:接受姓名、地址和邮政编码作为参数,用于初始化对象的属性。 2. `void ChangeName()`:用于修改员工的姓名,通过获取用户输入的新姓名并替换当前姓名实现。 3. `void DispInfo()`:展示员工的所有信息,包括姓名、地址和邮政编码。 在`main`函数中,创建了一个`CEmployee`对象,并调用`DispInfo`方法来显示初始员工信息。 第二题:CQueue队列类 这是一个模拟实际生活中队列的数据结构实现,遵循先进先出(First In First Out, FIFO)原则。`CQueue`类包含以下功能: 1. 构造函数`Cqueue()`:初始化队列,设置`front`(队首)和`tail`(队尾)指针为0,表示队列为空。 2. `int OutQueue()`:用于出队操作,如果队列非空,返回并删除队首元素,更新`front`,否则提示队列为空。 3. `void InQueue(int data)`:入队操作,将新元素添加到队尾,当队列满(`tail`等于100时,循环回到队列开头),调整`tail`指针。 `main`函数中创建了一个`CQueue`对象,然后提示用户输入元素个数和具体数值,进行队列操作演示。 通过这两个实例,学习者可以掌握如何定义和使用类来管理复杂的数据结构,同时了解如何在C++中实现基本的输入输出操作。这些知识点对于理解面向对象编程和数据结构在实际项目中的应用至关重要。