C++作业5-1

来源:互联网 发布:coreldraw x5软件下载 编辑:程序博客网 时间:2024/06/04 23:19

一、问题及代码

#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:virtual 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:virtual public Person     // (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 Leader,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;} 


0 0
原创粉丝点击