C++多态示例

本文通过一个小型公司的员工管理实例,介绍了C++中多态的应用。员工包括经理、技术人员、销售经理和推销员,各自有不同的月薪计算方式。代码实现包括了员工的姓名、编号、月薪的存储和计算,适合C++初学者学习。
摘要由CSDN通过智能技术生成

文章目录


题目

某小型公司,主要有四类员工(Employee):经理(Manager)、技术人员(Technician)、销售经理(SalesManager)和推销员(SalesMan)。

现在,需要存储这些人员的姓名(name)、编号(id)、当月薪水(salary)。计算月薪总额并显示全部信息。人员编号基数为 1000,每输入一个人员工信息编号顺序加 1。

月薪计算办法是:经理拿固定月薪 8000 元;技术人员按每小时 100 元领取月薪;推销员的月薪按该推销员当月销售额的 4%提成;销售经理既拿固定月薪也领取销售提成,固定月薪为 5000 元,销售提成为所管辖部门当月销售总额的5%。

解析

这个小项目还是比较简单的,题意很好理解,只要按照题目的要求一点点谢谢下来就可以,很适合代码初学者学习。

代码

#include<iostream>
#include<string>
using namespace std;

class Employee{
   
protected:
    int m_id;
    string m_name;
    double m_salary;
    static int id;
public:
    Employee(){
   
        m_id = id++;
        m_name = "defulate name";
        m_salary = 0.0;
    }
    virtual double getPay() = 0; //纯虚函数 拥有纯虚函数的类是抽象类不能实例化
    virtual void show(){
   
        cout << "姓名:" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

du__kefeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值