#include<iostream>
#include<string>
#define OK 1
using namespace std;
class People
{
public://外部接口
People(int NewNumber,char NewSex,string NewData,string NewID);//构造函数
People()//构造函数设置默认初始值
{
Number=0001;
Sex='M';
Data="2008-08-08";
ID="360123200808081234";
}
~People() {}//析构函数,
People(People &YOU);//拷贝函数
void INPUT(int NewNumber,char NewSex,string NewData,string NewID);//输入人员信息
void input();//输入人员信息
void OUTPUT();//输出人员信息
private://私有接口
int Number;
char Sex;
string Data;
string ID;
};
People::People(int NewNumber,char NewSex,string NewData,string NewID)//构造函数
{
Number=NewNumber;
Sex=NewSex;
Data=NewData;
ID=NewID;
}
void People::INPUT(int NewNumber=0015,char NewSex='M',string NewData="1988-11-25",string NewID="360120198811251234")//带默认形参值的成员函数
{
Number=NewNumber;
Sex=NewSex;
Data=NewData;
ID=NewID;
}
void People::input()//输入相关人员的信息
{
cout<<"请输入相关人员的信息:"<<endl;
cout<<"》》编号: ";
cin>>Number;
cout<<"》》性别: ";
cin>>Sex;
cout<<"》》生日: ";
cin>>Data;
cout<<"》》ID号: ";
cin>>ID;
cout<<"\n"<<endl;
}
inline void People::OUTPUT()//内联成员函数
{
cout<<"编 号**性别**出 生 年 月**身 份 证 号*******"<<endl;
cout<<" "<<Number<<" "<<Sex<<" "<<Data<<" "<<ID<<endl;
}
People::People(People &YOU)//拷贝函数
{
Number=YOU.Number;
Sex=YOU.Sex;
Data=YOU.Data;
ID=YOU.ID;
cout<<"拷贝函数被调用!!"<<endl;
}
int main()
{
People I,YOU;//定义对象I,YOU
cout<<"默认人员的相关信息为: "<<endl;
I.INPUT();//人员信息为默认值
I.OUTPUT();//输出默认人员信息
cout<<"\n输入人员的相关信息为: "<<endl;
I.INPUT(15,'M',"1988-11-25","360123198811251234");//设置人员信息
I.OUTPUT();//输出刚输入的信息
cout<<"\n输入相关人员的信息为: "<<endl;
YOU.input();//输入人员信息
YOU.OUTPUT();//输出人员信息
return OK;
}
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————