CPerson 的类

来源:互联网 发布:淘宝介入会处理买家吗 编辑:程序博客网 时间:2024/04/29 03:59

上机内容:学习类的派生和继承

上级目的:学习

/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:刘杰* 完成日期: 2013年 5月 21日* 版本号: v1.0* 输入描述:无* 问题描述:】定义一个名为CPerson 的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee 类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水* 程序输出:*/#include<iostream>#include<string>#include<Cmath>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){}void Show1();~CPerson(); //需要释放建立对象时动态分配的内存};void CPerson::Show1(){    cout<<m_szName<<" "<<m_szId<<"  "<<(m_nSex==0?"女":"男")<<"     "<<m_nAge<<" ";}CPerson:: ~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);void Show2();~CEmployee();};CEmployee::~CEmployee(){    delete []m_szDepartment;}CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,float salary):CPerson(name,id,sex,age){   m_szDepartment=department;   m_Salary=salary ;}void CEmployee:: Show2(){    cout<<"输出人员信息"<<endl;    cout<<"姓名    ID    性别    年龄   专业    薪水"<<endl;    Show1();    cout<<m_szDepartment<<"   "<<m_Salary;}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;}


运行结果:

原创粉丝点击