fork download
  1. #include <iostream>
  2.  
  3. class A {
  4. public:
  5. int a;
  6. A(int a) : a(a) {}
  7. };
  8.  
  9.  
  10. class B {
  11. public:
  12. B(A *a) : a(*a) {}
  13. int getA() {return a.a;}
  14. private:
  15. A &a;
  16. };
  17.  
  18. int main() {
  19. // your code goes here
  20. A *a = new A{666};
  21.  
  22. B b{a};
  23.  
  24. a->a = 777;
  25.  
  26. std::cout << b.getA();
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
777