fork download
  1.  
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. class Person {
  7. public:
  8. void personInfo() {
  9. cout << "I am a person.\n";
  10. }
  11. };
  12.  
  13. class Student : public Person {
  14. public:
  15. void studentInfo() {
  16. cout << "I am a student.\n";
  17. }
  18. };
  19.  
  20. class Teacher : public Person {
  21. public:
  22. void teacherInfo() {
  23. cout << "I am a teacher.\n";
  24. }
  25. };
  26.  
  27. // Hybrid: TA inherits from both Student and Teacher
  28. class TA : public Student, public Teacher {
  29. public:
  30. void taInfo() {
  31. cout << "I am a Teaching Assistant.\n";
  32. }
  33. };
  34.  
  35. int main() {
  36. TA ta;
  37. ta.studentInfo();
  38. ta.teacherInfo();
  39. ta.taInfo();
  40. return 0;
  41. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
I am a student.
I am a teacher.
I am a Teaching Assistant.