一个c++的题

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:40:11
创建一个职员类Employee。公司中每个Employee对象所具有的基本信息为:姓名、年龄、工作年限、部门号。此类职员具有二种基本操作: 1) printOn() // 输出个人信息 2) retire() // 判断是否到了退休年龄,是,则从公司中除名。公司规定:Employee类的退休年龄为55。 要求:定义并实现类Employee; 输出公司中职员的人数。

#include <iostream>
  using namespace std;

  class Employee
  {
  public:
  Employee(char* n = "", int a = 0, int y = 0, int p = 0);
  void printOn();
  bool retire();
  static int total;
  static void display();
  private:
  char* name;
  int age;
  int yearLimit;
  int apartNumber;
  };

  int Employee::total = 0;

  Employee::Employee(char* n, int a, int y, int p)
  {
  name = n;
  age = a;
  yearLimit = y;
  apartNumber = p;
  total += 1;
  }

  void Employee::printOn()
  {
  cout << "\t职工信息" << endl;
  cout << "姓名: " << name << endl;
  cout << "年龄: " << age << endl;
  cout << "工作年限: " << yearLimit << endl;
  cout << "部门号: " << apartNumber <<