定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性

2024-11-21 23:35:50
推荐回答(2个)
回答1:

#include
#include
using namespace std;
class Employee{
public:
Employee(string n,string a,string c,string p)
{
name=n;
adress=a;
city=c;
postcode=p;
}
Employee(Employee &e);
void setName(char *n); //2.跟这里对应而已,因为存放名字要用
//到符数组或符串,你也可以把参数改为char n[],或string n,下面的也可改过来

void display();
private:
string name;
string adress;
string city;
string postcode;
};
void Employee::setName(char *n)//1.为什么要引入一个指针形参
{
cin>>n; //3.n在这里被重新赋值
name=n;
}
void Employee::display()
{
cout<}
int main()
{
string n,a,c,p;
getline(cin,n);
getline(cin,a);
getline(cin,c);
getline(cin,p);
Employee e(n,a,c,p);
e.display();
e.setName(&p[0]); //4.所以参数里只要是一个指针就行了,输出结果只跟你的输入有关
e.display();
return 0;
}

回答2:

public class Employee{
String companyName; // 单位名称
String name; // 姓名
String address; // 街道地址
String city; // 城市
String mailCode; // 邮编
char sex; // 性别
void change_name(String name){
name = "需要修改的名字";
this.name = name;
}
void display(){
System.out.println("单位名称:"+this.companyName+",姓名:"+this.name+",街道地址:"+this.address+",性别:"+this.sex+",邮编:"+this.mailCode+",城市:"+this.city );
}
}