您的位置:首页 > 编程语言 > C语言/C++

C++程序实践之类的使用

2012-01-03 11:09 134 查看
刚学C++时实践课上的代码,要就的比较简单,主要是熟悉一下类。界面也很不友好(估计除了我没人能看懂这是干啥的)。

/*设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号),
sex(性别),birthday(出生日期),id(身份证号)等等。其中"出生日期"定义为一个"日期"类内嵌子对象。
用成员函数实现对人员信息的录人和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。
定义一个Date类,包括year、month、day。在定义People类,包括number(编号),sex(性别),birthday(出生日期),
id(身份证号)。在main()函数中构造若干个People类对象,提供若干成员函数实现对人员信息的录入和显示,另外每个类都要
求有构造函数和析构函数。程序名:lab2_3.cpp。*/
#include<iostream>
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
Date()
{
cout<<"Date is created"<<endl;
}
void input()
{
cin>>year>>month>>day;

}
void print()
{
cout<<year<<"."<<month<<"."<<day<<"."<<endl;
}
~Date()
{
cout<<"Date is ruined"<<endl;
}

};
class People
{
private:
int number;
int sex;
Date birthday;
int id;
public:
People()
{
cout<<"Create a people"<<endl<<"Please input his number,sex(0 is man.1 is woman),id and birthday"<<endl;
}
People(People & a)
{
cout<<"Copy a people"<<"\n";
number=a.number;
sex=a.sex;
birthday=a.birthday;
id=a.id;
}
void input()
{

cin>>number>>sex>>id;
birthday.input();
}
void print()
{
cout<<number<<endl<<sex<<endl<<id<<endl;
birthday.print();

}
~People()
{
cout<<"People is delete"<<endl;
}

};
void main()
{
People people1;
people1.input();
people1.print();
People people2(people1);
people2.print();
}
程序运行如下,估计看着泛懵,好在代码简单

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: