super丶霁云 super丶霁云
新生报道
关注数: 12 粉丝数: 96 发帖数: 722 关注贴吧数: 54
打了点代码分享下 希望能帮助初学者 //定义头文件Employee.h #include"string" namespace Records{ const int kDefaultStartingSalary = 3000; class Employee { public: Employee(); ~Employee(); void promote(int inRaiseAmount = 200 /*添加默认值*/);//加薪 void demote(int inDemeritAmount = 200 /*添加默认值*/);//扣工资 void hire();//雇佣 void fire();//解雇 void display();//显示 std::string getFirstName(); void setFirstName(std::string inFirstName); std::string getLastName(); void setLastName(std::string inLastName);//姓名 int getEmployeeNumber(); void setEmployeeNumber(int inEmployeeNumber);//工号 int getSalary(); void setSalary(int inSalary);//工资 bool getIsHired();//雇佣? private: std::string mFirstName; std::string mLastName; int mEmployeeNumber; int mSalary; bool fIsHired; }; } //Employee.cpp #include"Employee.h" #include"iostream" namespace Records{ Employee::Employee() //设置Employee初始值 { mFirstName = ""; mLastName = ""; mEmployeeNumber = -1; mSalary = kDefaultStartingSalary; fIsHired = false; } Employee::~Employee() { } void Employee::promote(int inRaiseAmount) { mSalary = getSalary() + inRaiseAmount; //setSalary(getSalary()+inRaiseAmount); } void Employee::demote(int inDemeritAmount) { mSalary = getSalary() - inDemeritAmount; //setSalary(getSalary()-inDemeritAmount); } void Employee::hire() { fIsHired = true; } void Employee::fire() { fIsHired = false; } void Employee::display() { //std::cout << "Employee:\n" << mFirstName << "." << mLastName << std::endl; std::cout << "Employee:\n" <<getFirstName() << "." << getLastName() << std::endl; //std::cout << "Employee Number:\n" << mEmployeeNumber << std::endl; std::cout << "Employee Number:\n" << getEmployeeNumber() << std::endl; std::cout <<( fIsHired ? "Current Employee" : "Former Employee") << std::endl; //std::cout << "Salary:$" << mSalary << std::endl; std::cout << "Salary:$" << getSalary() << std::endl; std::cout << std::endl; } std::string Employee::getFirstName() { return mFirstName; } void Employee::setFirstName(std::string inFirstName) { mFirstName = inFirstName; } std::string Employee::getLastName() { return mLastName; } void Employee::setLastName(std::string inLastName) { mLastName = inLastName; } int Employee::getEmployeeNumber() { return mEmployeeNumber; } void Employee::setEmployeeNumber(int inEmployeeNumber) { mEmployeeNumber = inEmployeeNumber; } int Employee::getSalary() { return mSalary; } void Employee::setSalary(int inSalary) { mSalary = inSalary; } bool Employee::getIsHired() { return fIsHired; } }
1 下一页