2022/12/08 代码作业

定义一个学生类(Student):保护成员-->    姓名、年龄、成绩以及相关函数
    定义一个老师类(Teacher):保护成员-->    年龄、职称以及相关函数 、输出函数
由学生类和老师类共同派生出研究生类(Graduate):成员-->    性别
    实例化出研究生类的对象,并输出该对象的所有信息
#include <iostream>

using namespace std;

class Student
{
protected:
    string name;     //姓名
    int age;         //年龄
    double score;    //成绩
public:
    Student() {}     //无参构造
    Student(string str, int a, double b):name(str),age(a),score(b)//有参构造
    {
    }
    ~Student()       //析构函数
    {
    }
    void show()      //输出信息
    {
        cout << "学生姓名是:" << name << endl;
        cout << "学生年龄是:" << age << endl;
        cout << "学生成绩是:" << score << endl;
    }
};

class Teacher
{
protected:
    int age;        //年龄
    string title;   //职称
public:
    Teacher() {}    //无参构造
    Teacher(int a, string str):age(a),title(str)
    {
    }
    ~Teacher()      //析构函数
    {
    }
    void show()     //输出信息
    {
        cout << "该导师年龄是:" << age << endl;
        cout << "该导师的职称是:" << title << endl;
    }
};

class Graduate : public Student,public Teacher
{
private:
    string sex;     //性别
public:
    Graduate()      //无参构造
    {
    }
    Graduate(string str1, int age1, double score, string str, int age2, string str2)\
        :Student(str1,age1,score),Teacher(age2,str2),sex(str)  //有参构造
    {
    }
    ~Graduate()     //析构函数
    {
    }
    void show()     //输出信息
    {
        //cout << "学生姓名是:" << this->name << endl;
        //cout << "学生年龄是:" << Student::age << endl;
        //cout << "学生成绩是:" << this->score << endl;

        Student::show();
        cout << "学生的性别是:" << this->sex << endl;
        Teacher::show();

        //cout << "该导师年龄是:" << Teacher::age << endl;
        //cout << "该导师的职称是:" << this->title << endl;
    }
};

int main()
{
    Graduate G1("赵",18,666.6,"男",45,"教授");
    G1.show();

    cout << "**********************************************" << endl;

    Graduate G2("钱",18,666.5,"男",50,"副教授");
    G2.show();

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值