- 论坛徽章:
- 0
|
创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display的函数原型改在类定议中,构造函初始化每个成员,Display()函数把完整的对象数据打印出来,其中数据成员是保护的,函数是共公的。
#include <iostream.h>;
#include <string.h>;
class Employee
{
public:
Employee();
void ChangeName(char * pName,int i,char * pAddress,int j);
void Display();
private:
char * name;
char * address;
char * city;
char * province;
double postcode;
};
Employee::Employee()
{
name="jack";
address="workers way";
city="WuHan";
province="HuBei";
postcode=430012;
}
void Employee: isplay()
{
cout<<"姓名:"<<name<<endl
<<"地址:"<<address<<endl
<<"城市:"<<city<<endl
<<"省份:"<<province<<endl
<<"邮政编码:"<<postcode<<endl;
}
void Employee::ChangeName(char * pName,int i,char * pAddress,int j)
{
strcpy(name,pName,i);
strcpy(address,pAddress,j);
}
void main()
{
Employee a;
a.Display();
char x[10],y[30];
int i,j;
cout<<"请输入新的姓名:";
for(i=0;i<10;i++)
{
a=getchar();
if(a=='\n')
break;
}
a='\0';
cout<<"请输入新的地址:";
for(j=0;j<30;j++)
{
b[j]=getchar();
if(b[j]=='\0')
break;
}
b[j]='\0';
a.ChangeName(x,i,y,j);
a.Display();
}
这样应该没问题吧? |
|