9月4日C++作业

 

#include <iostream>
#include <string>
using namespace std;
class Human
{
    private:
        string name;
        int age;
    public:
        Human(){}           //无参构造函数
        //有参构造函数
        Human(string i_name,int i_age):name(i_name),age(i_age)
    {
        cout<<"调用了Human有参构造函数"<<endl;
    }
        ~Human(){}          //析构函数
        void show()
        {
            cout<<"name:"<<name<<"       age:"<<age<<endl;
            return;
        }
};

class Student:Human
{
    private:
        double score;
    public:
    Student(){}             //无参构造函数
        //有参构造函数
        Student(string i_name,int i_age,double i_score):Human(i_name,i_age),score(i_score)
    {
        cout<<"调用了Student有参构造函数"<<endl;
    }
        ~Student(){}            //析构函数
        void show()
        {
            Human::show();
            cout<<"score:"<<score<<endl;
            return;
        }
};
class Party:Human
{
    private:
        string event;
        string organization;
    public:
    Party(){}           //无参构造函数
        //有参构造函数
        Party(string i_name,int i_age,string i_event,string i_organization)
            :Human(i_name,i_age),event(i_event),organization(i_organization)
    {
        cout<<"调用了Party有参构造函数"<<endl;
    }
        ~Party(){}          //析构函数
        void show()
        {
            Human::show();
            cout<<"event:"<<event<<"      organization:"<<organization<<endl;
            return;
        }
};

class Ganbu:Student,Party
{
    private:
        string position;
    public:
        Ganbu(){}       //无参构造函数
        //有参构造函数
//      Ganbu(string s_name,int s_age,double s_score,string p_name,int p_age,string p_event,string p_organization,string i_position)
//          :Student(s_name,s_age,s_score),Party(p_name,p_age,p_event,p_organization),position(i_position)
        Ganbu(string name,int age,double s_score,string p_event,string p_organization,string i_position)
            :Student(name,age,s_score),Party(name,age,p_event,p_organization),position(i_position)
        {
            cout<<"调用了Ganbu有参构造函数"<<endl;
        }
        ~Ganbu(){}      //析构函数
        void show()
        {
            Student::show();
            Party::show();
            cout<<"position:"<<position<<endl;
        }
};


int main(int argc, const char *argv[])
{
    Ganbu xiaozou("小邹",21,99,"去山水庄园学习外语","汉东省京州市法院副院长","小组长");
    xiaozou.show();                                                                                                                            
    return 0;
}
                                                                                                                                               

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值