首页 > 编程语言 > 详细

C++第5次实验-多继承

时间:2016-05-07 10:37:17      阅读:158      评论:0      收藏:0      [点我收藏+]

项目填空

一、问题及代码

#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 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  
{  
private:  
    int c;  
public:  
    string name;  // 姓名    
    int age;      // 年龄    
    Person() {}  
    void setname(string na)    
    {    
        name=na;    
    }    
    void setage(int a)    
    {    
        age=a;    
    }    
    string getname()    
    {    
        return name;    
    }    
    int getage()    
    {    
        return age;    
    }    
  
  
 } ;// (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;    
} 

二、运行结果

技术分享

三、心得体会

四、知识点总结

C++第5次实验-多继承

原文:http://blog.csdn.net/shang1566/article/details/51329995

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!