fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. class Rectangle {
  5. int length;
  6. int breadth;
  7.  
  8. public:
  9. Rectangle(int l, int b) {
  10. length = l;
  11. breadth = b;
  12. }
  13.  
  14. int area() { return length * breadth; }
  15. };
  16.  
  17. int main() {
  18.  
  19. // Create shared_ptr Smart Pointer
  20. shared_ptr<Rectangle> P1(new Rectangle(10, 5));
  21.  
  22. // Created a weak_ptr smart pointer
  23. weak_ptr<Rectangle> P2 (P1);
  24. cout << P1->area() << endl;
  25.  
  26. // Returns the number of shared_ptr
  27. // objects that manage the object
  28. cout << P1.use_count();
  29. return 0;
  30. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
50
1