Problem 2 --------- A. Define a class called "person" which has a first name and a last name, both strings. class person { private: char fname[20], lname[20]; public: void swap(); }; C. Write a member function for person that swaps the first name and the last name. void person::swap() { char temp[20]; strcopy(temp,fname); strcopy(fname,lname); strcopy(lname,temp); } Problem 3 --------- A. Define a class called "employee" which has a first name, a last name, and a salary. class employee { private: char fname[20], lname[20]; int salary; public: int max_salary(int x); }; B. Write a member function for employee, called "max_salary", that takes an integer as input parameter. The function should return the input integer if it is larger than the salary of the employee. Otherwise, the function should return the salary of the employee. int employee::max_salary(int x) { if (x > salary) return x; else return salary; } C. Write a function called "highest_salary" which takes an array of employees, and the number of employees in the array, as input. The function should return the highest salary of all the employees in the array of employees. int highest_salary(employee A[], int size) { int i, best = 0; for (i=0; i