fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class base
  5. {
  6. private:
  7. class internal
  8. {
  9. int m_a;
  10. public:
  11. internal(int a = 5);
  12. int get();
  13. };
  14. internal m_i;
  15. public :
  16. base(int a = 5) : m_i(a) {};
  17. int get() { return m_i.get(); }
  18. };
  19.  
  20. base::internal::internal(int a)
  21. : m_a(a)
  22. {
  23. }
  24.  
  25. int base::internal::get(){ return m_a; }
  26.  
  27. int main() {
  28. base b(8);
  29. cout<<b.get()<<endl;
  30. return 0;
  31. }
Success #stdin #stdout 0s 4344KB
stdin
Standard input is empty
stdout
8