20170503cpp上机作业---派生构造
来源:互联网 发布:java cs 框架 编辑:程序博客网 时间:2024/06/02 04:14
这次作业又被XDH害惨,抄我作业也不知道改一改,又让我0分了。。
#include<iostream> #include<cstring>using namespace std;class Employee{ int id; char name[10]; public: Employee(int q,const char *p) { id=q; strcpy(name,p); } ~Employee(){} void Emp_dispaly() { cout<<"ID:"<<id<<endl <<"NAME:"<<name<<endl; } void Emp_change(int q,const char *p) { id=q; strcpy(name,p); }};class Manager :public Employee { int sal; public: Manager (int q,const char*p,int r):Employee(q,p) { sal=r; } ~Manager(){} void Man_display() { Employee::Emp_dispaly(); cout<<"SALARY:"<<sal<<endl; } void Man_change(int a,const char *b,int c) { Employee::Emp_change(a,b); sal=c; }};class HourlyWorker:public Employee{ int wage; int hours; public : HourlyWorker(int q,const char*p,int w,int h):Employee(q,p) { wage=w; hours=h; } ~HourlyWorker(){} void Hw_display() { Employee::Emp_dispaly(); cout<<"WAGE:"<<wage<<endl; cout<<"HOURS:"<<hours<<endl; } void Hw_change(int q,const char*p,int w,int h) { Employee::Emp_change(q,p); wage =w; hours =h; }};int main(){ Manager man(1001,"张三",5000); HourlyWorker Hw(1002,"李四",5,10); man.Man_display(); Hw.Hw_display(); cout<<"--修改后--"<<endl; man.Man_change(1010,"张四",5500); Hw.Hw_change(1020,"李三",6,15); man.Man_display(); Hw.Hw_display();
这次没有遇到什么难点,写一下新知识点把。
一:派生的写法class 派生类名 :public 基类名{};
二:派生类构造函数如何将值传递给基类里的数据成员
派生类构造函数(派生类参数):基类构造函数(基类参数){};
0 0
- 20170503cpp上机作业---派生构造
- 20170412-cpp上机作业【复制构造函数】
- 510上机作业题目(多重派生)
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 【一天一篇CPP】派生类的构造函数和析构函数
- C++派生类的构造函数 http://c.biancheng.net/cpp/biancheng/view/231.html
- 【上机作业】 第一次上机试题
- 【上机作业】第二次上机试题
- 派生类 构造函数
- 构造派生类
- 派生的构造函数
- 上机作业之树:二叉树遍历算法、由遍历序列构造二叉树算法
- Bayer Pattern
- 选择H5响应式网站建设的主要原因
- yii数据库常用操作
- collectionview接收到网络的传值
- 关于android的状态栏显示问题(AndroidStatusBar)
- 20170503cpp上机作业---派生构造
- django-自定义中间件
- CentOS7 Failed to start LSB: Bring up/down解决方法
- apache虚拟主机
- Mysql插入中文报错
- 端午节,原来还有这些历史意义!
- 判断堆中的对象是否活着
- Ubuntu安装MySQLdb
- 值得推荐的一款WEB前端开发必备谷歌浏览器扩展插件--Visual Event