20230330 多重继承

该代码示例定义了C++中的三个类:学生、党员和学生干部。学生类包含姓名、年龄和分数属性,党员类有党组织活动和组织属性。学生干部类继承自学生和党员,添加了职位属性。代码中实现了各类的构造函数、析构函数以及show方法用于显示对象信息。在main函数中,创建了一个学生干部对象并调用show方法展示信息。
摘要由CSDN通过智能技术生成

定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)

再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。

由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试

#include <iostream>

using namespace std;


class Student{
private:
    string name;
    int age;
    float score;
public:
    Student(){
        cout<<"Student无参构造"<<endl;
    }
    Student(string name,int age,float score):name(name),age(age),score(score){
        cout<<"Student有参构造"<<endl;
    }
    ~Student(){
        cout<<"Student析构函数"<<endl;
    }
    void show(){
        cout<<"Student:"<<endl;
        cout<<"name="<<name<<endl;
        cout<<"age="<<age<<endl;
        cout<<"score="<<score<<endl;
    }
};

class Party{
private:
    string activity;
    string organization;
public:
    Party(){
        cout<<"Party无参构造"<<endl;
    }
    Party(string activity,string organization):activity(activity),organization(organization){
        cout<<"Party有参构造"<<endl;
    }
    ~Party(){
        cout<<"Party析构函数"<<endl;
    }
    void show(){
        cout<<"Party:"<<endl;
        cout<<"activity="<<activity<<endl;
        cout<<"organization="<<organization<<endl;
    }
};

class student_leader:public Party,public Student{
public:
    student_leader(){
        cout<<"student_leader无参构造"<<endl;
    }
    student_leader(string a,string o,string name,int age,float score):Party(a,o),Student(name,age,score){
        cout<<"student_leader有参构造"<<endl;
    }
    ~student_leader(){
        cout<<"student_leader析构函数"<<endl;
    }
    void show(){
        Party::show();
        Student::show();
    }
};

int main()
{
    student_leader sl("111","222","zs",18,100.0);
    sl.show();
    return 0;
}

Party有参构造
Student有参构造
student_leader有参构造
Party:
activity=111
organization=222
Student:
name=zs
age=18
score=100
student_leader析构函数
Student析构函数
Party析构函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值