定义一个名为CPerson的类
来源:互联网 发布:做淘宝货源 编辑:程序博客网 时间:2024/04/29 08:23
定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
#include<iostream>#include<cstring>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_nSex(sex),m_nAge(age){m_szName=new char[strlen(name)+1];strcpy(m_szName,name);m_szId=new char[strlen(id)+1];strcpy(m_szId,id);}void Show1(){cout<<m_szName<<","<<m_szId<<","<<m_nSex<<","<<m_nAge<<endl;}~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=new char[strlen(department)+1];strcpy(m_szDepartment,department);m_Salary=salary;}void Show2(){Show1();cout<<endl;cout<<m_szDepartment<<","<<m_Salary<<endl;}~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();return 0;}
0 0
- 定义一个名为CPerson的类
- 第十周实验报告任务2 定义一个名为CPerson的类。
- 第十周任务二:定义一个名为CPerson的类,输出信息
- 第十周C++【任务2】定义一个名为CPerson的类,有以下私有成员.
- 第十周实验指导--任务2--定义一个名为CPerson的类,并在此基础上派生出CEmployee类
- C++第十周【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 第十周任务二 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 定义一个名为Vehicles(交通工具)的基类
- 《C++第十周实验报告2-1》----名为CPerson的类派生出CEmployee类
- CPerson 的类
- 第十一周项目三----定义cperson类
- 一阶段-sevenWork-定义一个名为Vehicles(交通工具)的基类
- 10.2 CPerson类的派生
- C#--第四周实验--任务3--定义一个人员类Cperson,在此基础上派生出学生类CStudent和教师类CTeacher,实现输入输出功能的成员函数。
- 设计一个名为Account的类
- 设计一个名为MyPoint的类
- 设计一个名为Circle2D的类
- 第十一周 项目三:定义CPerson类,派生类CEmloyee
- 重载++和--
- <permission-tree> & <permission-group> & <uses-permission> & <permission>
- Android 组件Service 详解总结,Thread
- Step By Step(Lua编译执行与错误)
- Android targetSdkVersion 17 @JavascriptInterface
- 定义一个名为CPerson的类
- 什么是邮件推广软件?
- Step By Step(Lua迭代器和泛型for)
- linux shell 将java写入环境变量
- 4G与wifi 你更愿意选择哪个?
- Hadoop分布式教程 Greenplum Hadoop大数据教程
- TP-LINK TL-WN725N V2 / rtl8188eu Linux 驱动安装
- OpenCV中分割图像的分水岭法
- 使用HttpClient设置自定义的DNS