1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
You are to design a class called Employee data members:
char name[]
long int ID
double salary ,
and two constructors
Default construtor Person ()
Copy constructor Person ( char n[30],long int id,double s)
setPerson (char n[30],long int id,double s)
that allows user to set information for each person
You have to define two classes that derived from class
Employee, called Manager and Secretary correspondingly.
Each class should inherit all members from the base class and has its own data members and member function as well.
For example the Manager should have a data member called degree for his/her undergraduated degree (e.g. diploma, bachelor, master, doctor), the Secretary should have her contract (permanent, temporary).
All member functions of derived class should be overiided from their base class.
Each derived class should have an operator << which allows user to output a person’s information to the screen.
Write the following main() to test your classes
int main() {
Person p
(
“Vinh Nguyen”,1234567,500.0);
Manager p1(“An Nguyen Vinh”, 0234567, 1000, Dr.);
Secretary p2;
p2.setPerson(“Lan Vu”, 0341256, 400, permanent);
cout << “Manager p1 is “ << p1;
cout << “Secretary p2 is “ << p2;
return 0;
}
| |