• 8.3 人事管理类的设计与实现-类组合


    类组合练习
    要求在Date类基础上采用类组合的思想,设计一个人事管理类并测试之,该类包括编号、性别、出生日期(即出生日期是一个日期类的对象)、姓名等。涉及带参构造函数,能提供显示人员的信息的函数。

    前置代码::

    #include <iostream>
    #include <string>
    using namespace std;
    class Date//日期类定义
    {
    private:
    	int year,month,day;
    public:
    	Date(int y=0,int m=0,int d=0)//带默认参数的构造函数,无参和有参合二为一
    	{
    		year=y;
    		month=m;
    		day=d;
    	}
    	void Show()
    	{
    		cout<<year<<"-"<<month<<"-"<<day<<endl;
    	}
    };
    

    后置代码::

    int main()
    {
       Person x(1,0,1980,12,31,"wangming");//定义一个雇员对象,带参数
       x.Show();//输出雇员信息,注意该Show函数中调用日期对象的Show函数
       return 0;
    }
    

    期待度输出::

    1,female↵
    1980-12-31↵
    wangming↵
    

    Person类的设计::

    class Person
    {
    	private:
    		Date x;
    		int num;
    		int sex;
    		string name;
    	public:
    		Person(int a,int b,int y,int m,int d,const string &c) :x(y,m,d)
    		{
    			num=a;
    			sex=b;
    			name=c;
    		}
    		void Show()
    		{
    			cout<<num<<",";
    			if(sex==0) cout<<"female"<<endl;else cout<<"male"<<endl;
    			x.Show();
    			cout<<name<<endl;
    		}
    };
    
  • 相关阅读:
    hibernate 4 需要导入的jar包
    中国象棋马走日(要求打印每一种走法) — 递归
    最长公共子串
    国际象棋马走日(骑士周游)
    八皇后
    约瑟夫问题
    hashtable的运用实例
    用较小的代价去除字符串中的空格
    C++ string数据类型的实现
    strcpy、strncpy与memcpy的区别与使用方法
  • 原文地址:https://www.cnblogs.com/hzshisan/p/12571108.html
Copyright © 2020-2023  润新知