employee.cpp

来自「1、 模拟一间公司(有普通工人、经理、销售员、计时工人和计件工人)的雇员月工资单」· C++ 代码 · 共 49 行

CPP
49
字号
#include "employee.h"
#include <string.h>
#include <assert.h>
#include <iomanip.h>

int Employee::amount=0;
long int Employee::totalM=0;
Employee::Employee(const char *pFirst,const char *pLast)
{
  firstName=new char[strlen(pFirst)+1];
  lastName=new char[strlen(pLast)+1];
  assert(firstName!=0);
  assert(lastName!=0);
  strcpy(firstName,pFirst);
  strcpy(lastName,pLast);
  amount++;
}

Employee::~Employee()
{
  delete firstName;
  delete lastName;
  amount--;
}

const char *Employee::getFirstName() const
{
  return firstName;
}

const char *Employee::getLastName() const
{
  return lastName;
}

int Employee::getAmount() const{ return amount;}

long int Employee::getTotalM() const{ return totalM;}

void Employee::display(ostream &out) const
{
  out<<"Name:"<<setiosflags(ios::right)<<setw(10)<<lastName<<" "<<setiosflags(ios::left)<<setw(10)<<firstName;
}

ostream &operator<<(ostream &out,Employee &x)
{
  x.display(out);
  return out;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?