Design a class named Staff that includes • A protected data member named staffID • A parameterized constructor to initialize staffID • A getter function to get the value of staffID Publicly derive a class named Professor inherited from Staff class and contains • Two additional protected data members i.e. departmentID and departmentName • A parameterized constructor to initialize its own data fields along with the inherited data field • Two getter functions that return the departmentID and departmentName, respectively Publicly derive a class named VisitingProfessor inherited from class Professor and has • A data field named no_of_courses • A data field named salary_per_course • A function named totalSalary that returns total payment for all courses (i.e. no_of_courses * salary_per_course) • A member function named display to show total salary of visiting professor In main() create objects of Professor and take input from user. Also create objects of VisitingProfessor and take input from user. Finally display the information of both objects.
#Sales Offer!| Get upto 25% Off: