第十周实验报告(二)
来源:互联网 发布:有人gprs模块与单片机 编辑:程序博客网 时间:2024/06/01 09:57
定义一个名为CPerson的类,有一下私有成员:姓名,身份证号,性别,和年龄,成员函数,构造函数,输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
#include <iostream>#include <string.h>#include <iomanip>//setw:设置输出数据的宽度,使用时应#include <iomanip.h> using namespace std;class CPerson {protected:char *m_szName;char *m_szId;int m_nSex;//0:women,1:manint m_nAge;public:CPerson(char *name,char *id,int sex,int age):m_szName(name),m_szId(id),m_nSex(sex),m_nAge(age){ m_szName=new char [strlen(name) + 1]; m_szId=new char [strlen(id) + 1]; } void Show1();~CPerson() //需要释放建立对象时动态分配的内存{ delete []m_szName; delete []m_szId; } };class CEmployee:public CPerson{private:char *m_szDepartment;float m_Salary;public:CEmployee(char *name,char *id,int sex,int age,char *department,float salary):CPerson(name,id,sex,age){m_szDepartment = department;m_Salary = salary;m_szDepartment = new char [strlen(department)+1];}void Show2();~CEmployee() { delete []m_szDepartment; }};int main(){char name[10],id[19],department[10];int sex,age;float salary;cout << "input employee's name,id, sex(0:women,1:man) , age , department,salary:\n";cin>>name>>id>>sex>>age>>department>>salary;CEmployee employee1(name,id,sex,age,department,salary);employee1.Show2();system("pause");return 0;}void CEmployee::Show2(){int i;cout<<"name"<<" "<<"id"<<" "<<"sex"<<" "<<"age"<<" "<<"department"<<" "<<"salary"<<endl;for(i=0;m_szName[i]!='\0';i++){cout<<m_szName[i];}cout<<" ";for(i=0;m_szId[i]!='\0';i++){cout<<m_szId[i];}cout<<" ";if(m_nSex==0){cout<<"women";}elsecout<<"man";cout<<" ";cout<<m_nAge;cout<<" ";for(i=0;m_szDepartment[i]!='\0';i++){cout<<m_szDepartment[i];}cout<<" "<<m_Salary<<endl;}
- 第十周实验报告(二)
- 第十周实验报告(二)
- 第十周实验报告(二)
- 第十周实验报告(二)
- 第十周C++实验报告(二)
- 第十周实验报告二
- 第十周实验报告二
- 第十周实验报告二
- 第十周实验报告(二)继承和派生
- 第十周实验报告 任务二
- 第十一周实验报告(二)
- 第十四周实验报告(二)
- 第十一周实验报告(任务二)
- 第十四周实验报告(任务二)
- 第十四周实验报告(二)
- 第十四周实验报告二
- 第十四周实验报告二
- 第十周实验报告
- Castle 系列:Castle DynamicProxy动态生成透明代理类型详解
- android 中bitmap 缩放和阴影效果
- Java学习之路
- 服务器处理能力,你估算正确过吗?
- linux下查找某个文件位置的方法
- 第十周实验报告(二)
- Phone界面上文本框UITextField的软键盘隐藏和移动键盘下面的内容和限制字数
- PL/SQL导出sql脚本
- 啊
- Android 如何在自己的应用中模拟Home键
- Plugins:开发人员必备的Firefox插件(个人在用)
- Android OpenGL ES 分析与实践(5)
- 智能卡卡号格式转换
- 借用nginx内存池来管理自己的程序内存