close

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;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()