码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-05-07 10:39:12      阅读:182      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!