第11周补充项目2-职员有薪水了(1)
2016-05-17 14:38
337 查看
/* *Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:zhang.cpp *作者:张志新 *完成日期:2016年5月16日 *版本号:v1.0 * *问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出 * CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类 * CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。 * */ #include <iostream> #include <cstring> using namespace std; class CPerson { protected: string m_szName; string m_szId; int m_nSex;//0:women,1:man int m_nAge; public: CPerson(string name,string id,int sex,int age); void Show1(); ~CPerson(); }; CPerson::CPerson(string name,string id,int sex,int age):m_szName(name),m_szId(id),m_nSex(sex),m_nAge(age){} CPerson::~CPerson(){} void CPerson::Show1() { cout<<m_szName<<" "<<" "<<m_szId<<" "<<m_nSex<<" "<<m_nAge; } class CEmployee:public CPerson { private: string m_szDepartment; double m_Salary; public: CEmployee(string name,string id,int sex,int age,string department,double salary); void Show2(); ~CEmployee(); }; CEmployee::CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age),m_szDepartment(department),m_Salary(salary){} CEmployee::~CEmployee() {} void CEmployee::Show2() { cout<<"name id sex age department salsry"<<endl; Show1(); cout<<" "<<m_szDepartment<<" "<<m_Salary<<endl; } int main() { string name,id,department; int sex,age; double 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; }
学习心得:
这个程序主要是些构造函数和成员函数,使全部的信息在Show2中显示出来,还要注意不要忘记对析构函数的构造。
相关文章推荐
- git开源库——布局——流式布局
- notifation消息栏通知遇到的问题——
- MAC制作dylib文件详细步骤
- Tomcat源码解析-整体流程介绍
- Android学习基础之onSaveInstanceState和onRestoreInstanceState触发的时机
- 第12周项目1-实现复数类中的运算符重载1
- 第8周项目2 - 用对象数组操作长方形类
- C&C++编译过程
- lsof命令详解
- Spring+CXF Service类中无法注入Dao
- Kafka分布式集群搭建
- IndentationError: unindent does not match any outer indentation level
- kubenetes kubectl命令记录
- spring自带的定时任务功能,基于注解和xml配置
- 阅读类的定义,说出测试函数中不同情况的调用产生的结果
- 程序员软考资料
- Mac OS X中MacPorts安装和使用
- 杭电5687-字典树模板
- 牛人博客链接--高级算法、智能视频、嵌入式软件、DSP应用开发,algorithem,c++,c,视频处理,图像处理
- sql语句分页多种方式ROW_NUMBER()OVER