#include
#include
using namespace std;
class Employee {
private:
string m_nName;
int m_nId;
public:
Employee(string n, int i);
Employee();
~Employee() {};
};
Employee::Employee(string n, int i) {
m_nName = n;
m_nId = i;
}
class Manager :public Employee {
private:
int m_nSal;
public:
Manager(string n, int i, int s);
Manager();
~Manager() {};
};
Manager::Manager(string n, int i, int s) :Employee(n, i) {
m_nSal = s;
}
class HourlyWorker:public Employee {
private:
int m_nWage;
int m_nHours;
int m_nSalary;
public:
HourlyWorker(string n, int i, int w, int h);
HourlyWorker();
~HourlyWorker() {};
void Salllay();
};
HourlyWorker::HourlyWorker(string n, int i, int w, int h):Employee(n, i)
{
m_nWage=w;
m_nHours=h;
}
void HourlyWorker::Salllay() {
m_nSalary = m_nHours * m_nWage;
cout << "总工资为:" << m_nSalary << endl;
}
int main() {
Employee e1("杨玉婷", 55);
Manager m1("杨玉婷",55,25000);
HourlyWorker h1("杨玉婷",55,100,100);
h1.Salllay();
return 0;
}
Manager m1("杨玉婷",55,25000);
HourlyWorker h1("杨玉婷",55,100,100);
这两句里的逗号是中文全角逗号,改成英文的。