职员有薪水了---纯函数

输入代码:

/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作    者:林海云
*完成日期:2015年5月29日
*版 本 号:v2.0
*
*问题描述: 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
         并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。
           要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
*程序输入:类成员的姓名,身份证,性别,年龄,部门公司
*程序输出:定义函数的信息
*/
#include<iostream>
#include <string>
#include <iomanip>
using namespace std;
class CPerson
{
protected:
    string m_szName;
    string m_szId;
    int m_nSex;
    int m_nAge;
public:
    CPerson(string name,string id,int sex,int age);
    void Show1();
    ~CPerson();
};
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();
};
CPerson::CPerson(string name,string id,int sex,int age)
{
    m_szName=name;
    m_szId=id;
    m_nSex=sex;
    m_nAge=age;
}
void CPerson::Show1()
{
    cout<<setw(10)<<m_szName<<setw(5)<<m_szId<<setw(25);
    if(m_nSex==0)
        cout<<"women";
    else
        cout<<"men";
    cout<<setw(5)<<m_nAge<<endl;
}
CPerson::~CPerson()
{

}
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;
}
void CEmployee::Show2()
{
    cout<<"name"<<setw(10)<<"id"<<setw(25)<<"sex"<<setw(10)<<"age"<<setw(10)<<"department"<<setw(10)<<"salary"<<endl;
    cout<<m_szName<<setw(20)<<m_szId<<setw(10);
    if(m_nSex==0)
        cout<<"women";
    else
        cout<<"men";
    cout<<setw(10)<<m_nAge<<setw(10)<<m_szDepartment<<setw(10)<<m_Salary<<endl;
}
CEmployee::~CEmployee()
{

}
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;
}

运行结果:

时间: 2024-12-19 13:22:24

职员有薪水了---纯函数的相关文章

C++第11周(春)项目2 - 职员有薪水了

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目2 - 职员有薪水了]定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee添加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生

第十一周项目二-职员有薪水了

[项目2 - 职员有薪水了] (1)定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数. class CPerson { protected: string m_szName; s

第十一周(职员有薪水了)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十一周(职员有薪水了) *作者:王忠 *完成日期:2015.5.19 *版本号:v1.0 * *问题描述:定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数

函数式编程(一):纯函数

其他:函数式编程(二):curry 什么是纯函数? 纯函数是这样一种函数,即相同的输出,永远会得到相同的输出,而且没有任何可观察的副作用.‘副作用’是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行可观察的交互.概括来讲,只要跟函数外部环境发生的交互就都是副作用.函数式编程的哲学就是假定副作用是造成不正当行为的主要原因.并不是说,要禁止使用一切副作用,而是,要让他们在可控的范围内发生.从定义上来说,纯函数必须能根据相同的输入返回相同的输出:如果函数需要跟外部事物打交道,那么就无法保证这

扯一扯纯函数

函数式编程成了现在编程圈里越来越火的话题.我第一次听说函数式编程是在编译原理课上,那位巨牛逼的年轻老师用普林斯顿大学的教程向我们简单介绍了ML语言,那时候编程和数学基础都巨薄弱的我对“函数”两字产生了极大的恐惧,对于ML的语法完全无法理解.第一次意识到函数式编程是在网上哪篇文章里看到js的函数式编程能力(现在这种文章到处都是),我才发现我最常用的语言原来有这巨牛逼的能力,然后就沾沾自喜的以为自己就是函数式编程的程序员了. 呵呵,挺傻逼的. js极度灵活,的确具有函数式编程的能力,但不是说写个内部

Function Programming - 纯函数(Pure Function)

纯函数的定义,非常重要!! Pure function 意指相同的输入,永远会得到相同的输出,而且没有任何显著的副作用. 老样子,我们还是从最简单的栗子开始: var minimum = 21; var OutercompareNumber = function(number) { return number > minimum; } 以及 var InnercompareNumber = function(number) { var minimum = 21; return number >

职员有薪水了

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 马广明 * 完毕日期:2014 年 5 月 13 日 * 版 本 号:v1.0 * 输入描写叙述:无 * 问题描写叙述:储存职员信息 * 程序输出:职员信息 * 问题分析:继承与派生 * 算法设计:略 */ #include <iostream> #include <string> #include <iomanip> using names

什么叫pure function(纯函数)

在Knockout中,用到了pureComputer(),其原理来自于纯函数(pure function).那么,什么叫纯函数呢? 纯函数 (来自:http://en.wikipedia.org/wiki/Pure_function) 在计算机编程中,假如满足下面这两个句子的约束,一个函数可能被描述为一个纯函数: 给出同样的参数值,该函数总是求出同样的结果.该函数结果值不依赖任何隐藏信息或程序执行处理可能改变的状态或在程序的两个不同的执行,也不能依赖来自I/O装置的任何外部的输入(通常是这样的-

十一周 项目2 职员有薪水了 扩展

#include <iostream> #include <cstring> using namespace std; class CPerson { protected: char *m_szName; char *m_szId; int m_nSex;//0:women,1:man int m_nAge; public: CPerson(char *name,char *id,int sex,int age); void Show1(); ~CPerson(); }; CPer