C++作業5

#include <iostream>
#include <string>
using namespace std;
class Person
{
    string name;  // 姓名
    int age;      // 年齡
public:
    Person() {}
    void setname(string na)
    {
        name=na;
    }
    void setage(int a)
    {
        age=a;
    }
    string getname()
    {
        return name;
    }
    int getage()
    {
        return age;
    }
};
class Leader:  public Person    // (1)
{
    string job;     // 職務
    string dep;     // 部門
public:
    Leader() { }
    void setjob(string jb)
    {
        job=jb;
    }
    void setdep(char dp[])
    {
        dep=dp;      
    }
    string getjob()
    {
        return job;
    }
    string getdep()
    {
        return dep;
    }
};
class Engineer:  public Leader     // (2)
{
    string major;     // 專業
    string prof;      // 職稱
public:
    Engineer () { }
    void setmajor(string maj)
    {
        major=maj;
    }
    void setprof(string pf)
    {
        prof=pf;
    }
    string getmajor()
    {
        return major;
    }
    string getprof()
    {
        return prof;
    }
};
class chairman: public Engineer  { } ;// (3)
int main()
{
    chairman c;
    c.setname("張三");
    c.setage(42);
    c.setjob("處長");
    c.setdep("技術處");
    c.setmajor("輪機設計");
    c.setprof("高級工程師");
    cout <<c.getname() << "," <<c.getage()<<" 歲,擔任" <<c.getdep() <<c.getjob() <<endl;
    cout <<c.getprof() << ",從事" << c.getmajor()<< "專業" << "。 " << endl;
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章