创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的
#include"iostream"
#include"cstring"
using namespace std;
class Employee
{
protected:
string name,address,city,province,postalcode;
public:
Employee(string a,string b,string c,string d,string e);
void Display ();
void changename();
};
Employee::Employee(string a,string b,string c,string d,string e)
{
name=a;
address=b;
city=c;
province=d;
postalcode=e;
}
void Employee:: changename()
{
string s;
cin>>s;
name=s;
}
void Employee:: Display ()
{
cout <<name<<","<<address<<","<<city<<","<<province<<","<<postalcode<<endl;
}
int main()
{
Employee q("zengxiaoxian","jiangxi","jian","jiangxi","123456");
q.Display();
q.changename();
q.Display();
return 0;
}
运行结果如下:
string 比起c语言中的字符数组要好用,减少了指针的使用。