例7-10:人员信息管理 1 ass salesman: public employee//推销员类 private float CommRate float sales i public: salesman oi void SetSales(float) void Pay(() void salesman:: salesman ( CommRate=0.04; sales=100000;}//设置销售额 void salesman:: Pay() accumPay sales CommRate i //计算月薪,按提成比例计算
例 7-10:人员信息管理 class salesman : public employee // 推销员类 { private: float CommRate; float sales; public: salesman(); void SetSales(float); void Pay(); }; void salesman::salesman() { CommRate = 0.04; sales = 100000; } // 设置销售额 void salesman::Pay() { accumPay = sales * CommRate; // 计算月薪,按提成比例计算 }
例7-10:人员信息管理 c1 ass manager: public emp1oyee//推销员类 private: float Monthly i public: manager ()i void Setsales(float) void Pay o)i manager:: manager o) MonthlyPay =8000; void manager:: Pay () t accumPay Monthly Pay i /计算月薪,按提成比例计算
例 7-10:人员信息管理 class manager : public employee // 推销员类 { private: float MonthlyPay; public: manager (); void SetSales(float); void Pay(); }; manager::manager() { MonthlyPay = 8000; } void manager::Pay() { accumPay = MonthlyPay ; // 计算月薪,按提成比例计算 }
int main()「预想的结果|编号1000本月工资8000 manager 编号1001本月工资20000 technician tl; salesman s1 编号1002本月工资4000 employee *emp [3]=i&ml,&tl, &s1] fQr(int1实际输出)编号1000月工资0 编号1001本月工资0 emp [i]->pay ()i eout<<w编号” 编号1002本月工资0 < emp [i]->GetIndividualEmpNo () <<W本月工资” < emp [i]->GetAccumPay ()<< endli
int main() { manager m1; technician t1; salesman s1; employee *emp[3] = {&m1, &t1, &s1}; for(int i=0;i<3;i++) { emp[i]->pay(); cout << “编号” << emp[i]->GetIndividualEmpNo() << “本月工资” << emp[i]->GetAccumPay() << endl; } } 编号 1000 本月工资 8000 编号 1001 本月工资 20000 编号 1002 本月工资 4000 预想的结果 编号 1000 本月工资 0 编号 1001 本月工资 0 编号 1002 本月工资 0 实际输出
int main() I manager m1 technician t1;基类的指针 派生类的地址 salesman s1 employee *emp [3]=i&ml,&tl, &s1] for(int i=0; 1<3; 1++) 基类的函数 emp [i]->Pay ()i eout<<w编号” < emp [i]->GetIndividualEmpNo () <<W本月工资” < emp [i]->GetAccumPay()<< endl
int main() { manager m1; technician t1; salesman s1; employee *emp[3] = {&m1, &t1, &s1}; for(int i=0;i<3;i++) { emp[i]->Pay(); cout << “编号” << emp[i]->GetIndividualEmpNo() << “本月工资” << emp[i]->GetAccumPay() << endl; } } 基类的指针 派生类的地址 基类的函数