fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class X
  5. {
  6. private:
  7. virtual void internalCall()
  8. {
  9. cout << "Class X" << endl;
  10. }
  11. public:
  12. void externalCall()
  13. {
  14. internalCall();
  15. }
  16. };
  17.  
  18. class Y : public X
  19. {
  20. protected:
  21. virtual void internalCall2()
  22. {
  23. cout << "Class Y2" << endl;
  24. }
  25. virtual void internalCall()
  26. {
  27. cout << "Class Y" << endl;
  28. internalCall2();
  29. }
  30.  
  31.  
  32. };
  33.  
  34. int main()
  35. {
  36. Y y;
  37.  
  38. y.externalCall();
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Class Y
Class Y2