《C++第十周实验报告2-1》----名为CPerson的类派生出CEmployee类

来源:互联网 发布:新浪乐居php面试题 编辑:程序博客网 时间:2024/05/15 07:43
//【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:    Person.cpp                          * 作    者:   计114-3 王兴锋     * 完成日期:    2012  年  4  月   23   日* 版 本 号:       V 1.0* 对任务及求解方法的描述部分* 输入描述:定义人类,员工继承人* 问题描述:按要注释求完成未定义的类* 程序输出:人的信息 * 程序头部的注释结束*/#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:woman,1:manint m_nAge;public:CPerson(char *name, char *id, int sex, int age);void Show1();~CPerson();  //需要释放建立对象时动态分配的内存};CPerson::CPerson(char *name, char *id, int sex, int age){m_szName = name;m_szId = id;m_nSex = sex;m_nAge = age;}CPerson::~CPerson(){delete m_szName, m_szId;}void CPerson::Show1(){cout << "name:" << m_szName << endl;cout << "id:" << m_szId << endl;cout << "sex:" << (m_nSex==0? "woman":"man") << endl;cout << "age:" << m_nAge << endl;}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(char *name, char *id, int sex, int age, char *department, float salary):CPerson(name, id, sex, age){m_szDepartment = department, m_Salary = salary;}CEmployee::~CEmployee(){delete [] m_szDepartment;}void CEmployee::Show2(){Show1();cout << "department:" << m_szDepartment << endl;cout << "salary:" << m_Salary << endl;}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;}

原创粉丝点击