C++面向对象练习继承小练习

该代码示例展示了如何在C++中封装Person类,包括name、age和sex属性,并定义show方法显示这些信息。Employee类作为Person的子类,添加了salary和work_id属性,其show方法扩展了父类的输出。Manager类进一步继承自Employee,增加了position属性,相应地更新了show方法的输出内容。
摘要由CSDN通过智能技术生成

封装Person 类

name,age,sex

给出show方法要输出上面三条信息

封装Employee 职员 继承自Person

salary, work_id

给出show方法要输出除了Person类中基本的情况之外 再输出salary, work_id

封装Manager 管理者 继承自Employee

position 职位

给出show方法要输出除了Employee类中基本的情况之外 再输出position

#include <iostream>

using namespace std;

class Person{

private:

string name;

int age;

string sex;

public:

Person(string name,int age,string sex){

this->name=name;

this->age=age;

this->sex=sex;

}

void show(){

cout<<name<<" "<<age<<" "<<sex<<endl;

}

};

class Employee:public Person{ //职员类继承自Person类

private:

double salary;

string work_id;

public:

Employee(string name,int age,string sex,double salary,string work_id):Person(name,age,sex){

this->salary=salary;

this->work_id=work_id;

}

void show(){

Person::show();

cout<<salary<<" "<<work_id<<endl;

}

};

class Manager:public Employee{

private:

string position;

public:

//指明直接基类的构造函数函数如何调用

Manager(string name,int age,string sex,double salary,string work_id,string position)

:Employee(name,age,sex,salary,work_id)

{

this->position=position;

}

void show(){

Employee::show();

cout<<position<<endl;

}

};

int main()

{

Manager m("老吴",40,"男",8000,"007","经理");

m.show();

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值