SDUT-2712-->5-2 派生类的构造函数

来源:互联网 发布:mac silverlight下载 编辑:程序博客网 时间:2024/06/04 19:34

5-2 派生类的构造函数

Time Limit: 1000MSMemory Limit: 65536KB
  

Problem Description

通过本题目的练习可以掌握派生类构造函数的定义和使用方法。

要求定义一个基类Person,它有3protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。

创建Person类的公有派生类Employee,增加两个数据成员 基本工资basicSalaryint类型) 请假天数leaveDaysint型);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数show()

Input

 

5个数据,分别代表姓名、性别、年龄、基本工资、请假天数。

Output

 

如示例数据所示,共5行,分别代表姓名、年龄、性别、基本工资、请假天数

Example Input

zhangsan m 30 4000 2

Example Output

name:zhangsanage:30sex:mbasicSalary:4000leavedays:2

Hint

 

Author

黄晶晶
参考代码:
#include <iostream>#include <cstring>using namespace std;class Person{private:    char name[200];    char sex;    int age;public:    Person(char *n, char s, int a);//基类构造函数    void show();};Person::Person(char *n, char s, int a){    strcpy(name,n);    sex = s;    age = a;}void Person::show(){    cout<<"name:"<<name<<endl;    cout<<"age:"<<age<<endl;    cout<<"sex:"<<sex<<endl;}class Employee :public Person{private:    int basicSalary,leaveDays;public:    Employee(char *n, char s, int a,int b,int l):Person(n,s,a)//派生类的构造函数    {        basicSalary = b;        leaveDays = l;    }    void show();};void Employee::show(){    Person::show();//在派生类中调用基类的成员函数    cout<<"basicSalary:"<<basicSalary<<endl;    cout<<"leavedays:"<<leaveDays<<endl;}int main(){    char n[200];    char s;    int a,b,l;    cin>>n>>s>>a>>b>>l;    Employee e(n,s,a,b,l);    e.show();    return 0;}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 土豆粉汤料配方 土豆粉汤料 海鲜汤料 小馄饨汤料配方 药材汤料配方 炖汤料 月子汤料 肠粉汤料怎么做 羊汤料包 油炸臭豆腐汤料 关东煮汤料做法 过桥米线汤料怎么熬制 肠粉汤料 螺丝粉的汤料 米线的汤料配方 砂锅汤料配方 麻辣烫汤料怎么做 炖料 广东煲汤药材 煲汤药材大全 煲汤材料 煲汤药材 云南过桥米线汤料配方 剑花煲汤配什么汤料 汤方 汤方大图全集 汤旭 汤晶 汤晶锦酒干倘 汤杰 汤武 去湿气的汤水 汤水的做法及功效大全 臭豆腐汤汁 汤汁的做法 长沙臭豆腐汤汁配方 臭豆腐汤汁做法 长沙臭豆腐汤汁 炸臭豆腐汤汁详细配方 糖醋荷包蛋汤汁怎么调 海鲜大咖汤汁配方