child類別,同時繼承father類別及mother類別。
注意若father及mother都有相同名稱的data或function,要在child類別使用name space來指定繼承。否則會發生name conflict。
#include <iostream>
using namespace std;
class Fulltime_manager
{
public:
int salary;
public:
Fulltime_manager(int _salary)
{
salary = _salary;
}
Fulltime_manager(){};
};
class Parttime_manager
{
public:
int salary;
public:
Parttime_manager(int _salary)
{
salary = _salary;
}
Parttime_manager(){}
};
class manager : public Fulltime_manager,public Parttime_manager
{
private:
int salary;
public:
manager(Fulltime_manager &FT,Parttime_manager &PT)
{
Fulltime_manager::salary = FT.salary;
Parttime_manager::salary = PT.salary;
salary = Fulltime_manager::salary + Parttime_manager::salary;
}
int GetSalary()
{
return salary;
}
};
int main()
{
Fulltime_manager work1(50000);
Parttime_manager work2(3000);
manager mywork(work1,work2);
cout<<mywork.GetSalary()<<endl;
return 0;
}