fork download
  1. #include <iostream>
  2.  
  3. struct custom_wrapper
  4. {
  5. public:
  6. custom_wrapper();
  7.  
  8. class custom_class_two;
  9.  
  10. class custom_class_one
  11. {
  12. private:
  13. int number1;
  14. public:
  15. int getNumber1();
  16. int accessSisterMethods(custom_class_two& obj) {
  17. return obj.getNumber2();
  18. }
  19. };
  20.  
  21. class custom_class_two
  22. {
  23. private:
  24. int number2;
  25. public:
  26. int getNumber2() {
  27. return 42;
  28. }
  29. };
  30.  
  31. class custom_class_three
  32. {
  33. private:
  34. int number3;
  35. public:
  36. int getNumber3();
  37. };
  38. };
  39.  
  40.  
  41. int main()
  42. {
  43. custom_wrapper::custom_class_one obj1;
  44. custom_wrapper::custom_class_two obj2;
  45.  
  46. std::cout << obj1.accessSisterMethods(obj2);
  47. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
42