fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class A {
  5. private:
  6. unsigned int counter =0;
  7. public:
  8. void update(){
  9. ++counter;
  10. }
  11. void display()
  12. {
  13. cout << counter;
  14. }
  15. };
  16.  
  17. class B {
  18. private:
  19. A & a;
  20.  
  21. public:
  22. B(A & na ):a(na) { }
  23.  
  24. void run()
  25. {
  26. a.update();
  27. }
  28. };
  29.  
  30.  
  31. int main() {
  32. A a;
  33. B b1(a);
  34. B b2(a);
  35.  
  36. b1.run();
  37. b2.run();
  38. a.display();
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
2