1. 程式人生 > >一個簡單的僱員類應用

一個簡單的僱員類應用

#include "stdafx.h"
#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
class employee
{
public :
 employee():name("noname")
 {
  setid();
 }
 employee(string name1):name(name1)
 {
        setid(); 
 }
 employee(const employee& other):name(other.name)
 {
 setid();
 }
 //賦值操作符
 employee& operator=(const employee& other)
 {
  name=other.name;
       return *this;
 }
 //設定僱員id
 void  setid()
 {
  id+="emp-";
  if(counter<10)
 id+="000";
  else  if(counter<100)
   id+="00";
  else if(counter<1000)
   id+="0";
  else
  {
   std::cerr<<"no valid employee id"<<std::endl; 
  }
  char buffer[5];
  _itoa(counter,buffer,10);//使用庫函式將整數轉換為字串
  id+=buffer;
  ++counter;
    }
 void output()
 {
  cout<<this->name<<endl<<this->id<<endl;
 }


private:
    string id;
 string name;
 static int counter;

};


int employee::counter=1;


int _tmain(int argc, _TCHAR* argv[])
{
 employee bb=employee("huhu");
 bb.output();
 return 0;
}

該簡單的程式實現了僱員的構造,每個僱員有唯一的id。

程式實現後的結果如下: