The Employee copy constructor is a constructor whose parameter is another Employee. This other Employee is used to initialize the data members of this Employee.
The copy constructor will be used by the compiler to make a copy when an Employee variable is passed by value (or returned by value).
Employee::Employee(const Employee& other)
{
name = new char[strlen(other.name) + 1];
strcpy(name, other.name);
salary = other.salary;
}