|
- #include <iostream>
- #include <string>
- using namespace std;
- class Employee
- {
- public:
- Employee(){name="王五";street="24";city="44";zip=85345;}
- //Employee (string name="张三", string street="24", string city="44", int zip=85345);
- //:name(name),street(street),city(city),zip(zip){};
-
- Employee(const Employee&e);
- ~Employee();
- void display();
- void change_name(string);
- void setstreet(string);
- void setcity(string);
- void setzip(int);
- private:
- string name;
- string street;
- string city;
- int zip;
- };
-
-
- Employee::Employee(const Employee &e)
- {
- name=e.name;
- street=e.street;
- city=e.city;
- zip=e.zip;
- }
- void Employee::display()
- {
- cout<<" 姓 名:"<<name<<"\n"<<"街道地址:"<<street<<endl;
- cout<<" 城 市:"<<city<<"\n"<<"邮政编码:"<<zip<<endl;
- cout<<endl;
- }
- inline void Employee::change_name(string new_name)
- {
- name = new_name;
- }
- void Employee::setstreet(string new_street)
- {
- street = new_street;
- }
- void Employee::setcity(string new_city)
- {
- city = new_city;
- }
- void Employee::setzip(int new_zip)
- {
- zip = new_zip;
- }
- Employee::~Employee(){cout<<"调用";}
- int main()
- {int c;
- Employee *Pointer;
- Employee person1;
- Pointer=&person1;
- person1.setcity("string");
- Pointer->display();
- Employee person2("mjm","xixia","nanjin",468);
- Employee person3(person1);
- person2.change_name("Jiaming Mao");
- person2.change_name("李四");
- person3.setzip(54654654);
- person2.display();
- person3.display();
- cin>>c;
- cin>>c;
- }
复制代码
要求定义三个Employee类对象Person1, Person2, Person3,分别用缺省构造函数、带默认形参值的构造函数,拷贝构造函数初试化。前两种初始化如何实现
- Employee(){name="王五";street="24";city="44";zip=85345;}
- Employee (string name="张三", string street="24", string city="44", int zip=85345);
- : name(name),street(street),city(city),zip(zip){};
复制代码
不能一起存在啊 |
|