5-3 多级派生类的构造函数

来源:互联网 发布:中央四台网络电视 编辑:程序博客网 时间:2024/06/16 00:44

5-3 多级派生类的构造函数

Time Limit: 1000MS Memory Limit: 65536KB
  

Problem Description

Person,它有name(char *类型)、年龄创建basicSalaryint型);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数Employee类的公有派生类);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数6个数据,分别代表姓名、性别、年龄、基本工资、请假天数、业绩。每个数据之间用一个空格间隔。

Output

  <p class='\"cjk\"' style='\"margin-bottom:' 0cm\"="">如示例数据所示,共<font face='\"Times' roman,="" serif\"="" new="">5行,分别代表姓名、年龄、性别、基本工资、请假天数、业绩

Example Input

Jerry m 32 4200 1 100

Example Output

name:Jerryage:32sex:mbasicSalary:4200leavedays:1performance:100

Hint

 

Author





#include<iostream>
using namespace std;
class person
{
public:
    person()    //初始化
    {
    }
    void get1()
    {
        cin>>name>>sex>>age;
    }
    void show_person()
    {
        cout<<"name:"<<name<<endl;
        cout<<"age:"<<age<<endl;
        cout<<"sex:"<<sex<<endl;
    }
protected:
    string name;
    char sex;
    int age;
};
class employee:public person
{
protected:
    int basicsalary;
    int leavedays;
public:
    void get2()
    {
        get1();
        cin>>basicsalary>>leavedays;
    }
    void show()
    {
        show_person();
        cout<<"basicSalary:"<<basicsalary<<endl;
        cout<<"leavedays:"<<leavedays<<endl;
    }
};
class manager:public employee
{
protected:
    float performance;
public:
    void get3()
    {
        get2();      //可以在派生类中多次传递
        cin>>performance;
    }
    void show_all()
    {
        show();
        cout<<"performance:"<<performance<<endl;
    }
};
int main()
{
    manager p;
    p.get3();
    p.show_all();
    return 0;
}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 男性无精少精吃什么药 男性少精弱精吃什么药 弱精吃什么药 强组词 强的组词 强怎么组词 强有几个读音分别组词 强的组词大全 强的组词是什么 强的三个读音组词 强的读音和组词 强的多音字组词3个 强的多音字并组词 多音字强组词 绿a螺旋藻精片价格 绿a螺旋藻精片 绿a天然螺旋藻精片 罗彻斯特 罗彻斯特理工学院设计学院 罗彻斯特理工大学 美国罗彻斯特大学 美国罗彻斯特大学排名 罗彻斯特理工学院 罗彻斯特大学排名 肾子阳性功 肾功三项 肾功四项 肾功五项 尿肾功 肾功尿酸高 肾功异常 肾功6项 肾功尿酸 肾功3项 肾功不全 肾功三项检查什么 肾功检查什么 肾功不全分期 肾功都检查什么 做肾功能检查要空腹吗 检查肾功能要空腹吗