类的组合
2013-12-09 13:50
302 查看
设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员有具有的属性:姓名,性别,出生日期等。其中“出生日期”声明为一个“日期”类的内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认形参值的成员函数、类的组合。
#include<iostream> using namespace std; class Time{ public: Time(int Year,int Month,int Day){ year=Year;month=Month;day=Day; } //构造函数 Time(Time &p){ year=p.year;month=p.month;day=p.day; } //复制构造函数 int Gettime(){ cout<<year<<"年 "<<month<<"月 "<<day<<"日 "<<endl; } //返回出生日期 ~Time(){ cout<<"~Time"<<endl; } //析构函数 private: int year,month,day; }; class Renyuan{ public: Renyuan(Time a,char xingming[],int xingbie):riqi(a){ for(int i=0;i<10;i++) name[i]=xingming[i]; sex=xingbie; } int Getxinxi(){ cout<<"姓名:"; for(int i=0;i<10;i++) cout<<name[i]; cout<<endl; cout<<"性别:"; if(sex==1) //sex为1,表示是男性 cout<<"男"<<endl; else if(sex==0) //为0,表示是女性 cout<<"女"<<endl; cout<<"出生日期:"; riqi.Gettime(); } ~Renyuan(){ cout<<"~Renyuan"<<endl; } private: Time riqi; char name[10]; int sex; }; int main(){ char xingming[10]={'x','i','a','o','z','h','a','n','g'}; Time xiaozhang(1980,2,3); Renyuan zhang(xiaozhang,xingming,1); zhang.Getxinxi(); return 0; }
相关文章推荐
- 1,2,3三个数字组合成三位数,每位数字不同
- VB.NET版机房收费系统---组合查询
- Hdu 1799 循环多少次?【排列组合】
- 设计模式之组合模式的学习思考
- php设计模式 Composite (组合模式)
- 设计模式C++实现(7)——外观模式、组合模式
- Android 自定义UI控件模板 组合模式
- csu A Easy Problem 六十四位无符号组合数
- css设计原则――多用组合,少用继承(来自《编写高质量代码-web前端开发修炼之道》)
- 黑马程序员-继承,组合,super,多态
- 组合和继承的区别
- 继承、派生、组合
- 【练习】输入两个正整数n和m,从数列1,2,3.......n中随意取几个数,使其和等于m,要求将其中所有的可能组合列出来
- 设计模式之组合模式
- UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)
- day31 类的组合及继承,文件目录规范
- 字符串的组合
- Android自定义控件(二)组合控件
- 排列组合公式和写法
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现