题目描述
创建一个Employee类,要求如下: 1)该类中有string,表示姓名、街道地址、市、省、邮政编码、和记录序号。 2)把表示构造函数、改名changeName、display()的函数原型(函数声明)放在类声明中,函数实现放在类实现文件中。其中构造函数初始化每个成员,display函数把完整的对象数据打印出来。 3)其中的数据成员是私有的,函数是公有的
输入
王华 中华路15号 武汉 湖北 430070 1 杨丽 天津路30号 南京 江苏 210020 2 王国强
输出
输出记录1: 姓名:王华 街道地址:中华路15号 省份:湖北 邮政编码:430070 输出记录2: 姓名:杨丽 街道地址:天津路30号 省份:江苏 邮政编码:210020 输出记录1: 姓名:王国强 街道地址:中华路15号 省份:湖北 邮政编码:430070 Press any key to continue
样例输入
王华 中华路15号 武汉 湖北 430070 1 杨丽 天津路30号 南京 江苏 210020 2 王国强
样例输出
输出记录1: 姓名:王华 街道地址:中华路15号 省份:湖北 邮政编码:430070 输出记录2: 姓名:杨丽 街道地址:天津路30号 省份:江苏 邮政编码:210020 输出记录1: 姓名:王国强 街道地址:中华路15号 省份:湖北 邮政编码:430070
两种风格代码:
对象在外部实现
#include<string>
#include <iostream>
using namespace std;
class Employee
{
public:
void display();
Employee(string name,string street,string city,string province,string postcode,int id);
void changeName(string name);
private:
string itsname;
string itsstreet;
string itscity;
string itspro;
string itspos;
int n;
};
Employee::Employee(string name,string street,string city,string province,string postcode,int id)
{
itsname=name;
itsstreet=street;
itscity=city;
itspro=province;
itspos=postcode;
n=id;
}
void Employee::display()
{
cout<<"输出记录"<<n<<':'<<endl;
cout<<"姓名:"<<itsname<<endl;
cout<<"街道地址:"<<itsstreet<<endl;
cout<<"省份:"<<itspro<<endl;
cout<<"邮政编码:"<<itspos<<endl;
}
void Employee::changeName(string name)
{
itsname=name;
}
int main()
{
string name,street,city,province,postcode;
int id;
cin>>name>>street>>city>>province>>postcode>>id;
Employee emp1(name,street, city,province,postcode,id);
cin>>name>>street>>city>>province>>postcode>>id;
Employee emp2(name,street, city,province,postcode,id);
emp1.display ();
emp2.display ();
cin >> name;
emp1.changeName(name);
emp1.display ();
return 0;
}
对象在类中实现
#include<string>
#include <iostream>
using namespace std;
class Employee
{
public:
void display()
{
cout<<"输出记录"<<n<<':'<<endl;
cout<<"姓名:"<<itsname<<endl;
cout<<"街道地址:"<<itsstreet<<endl;
cout<<"省份:"<<itspro<<endl;
cout<<"邮政编码:"<<itspos<<endl;
}
Employee(string name,string street,string city,string province,string postcode,int id)
{
itsname=name;
itsstreet=street;
itscity=city;
itspro=province;
itspos=postcode;
n=id;
}
void changeName(string name)
{
itsname=name;
}
private:
string itsname;
string itsstreet;
string itscity;
string itspro;
string itspos;
int n;
};
int main()
{
string name,street,city,province,postcode;
int id;
cin>>name>>street>>city>>province>>postcode>>id;
Employee emp1(name,street, city,province,postcode,id);
cin>>name>>street>>city>>province>>postcode>>id;
Employee emp2(name,street, city,province,postcode,id);
emp1.display ();
emp2.display ();
cin >> name;
emp1.changeName(name);
emp1.display ();
return 0;
}
: