fork download
  1. #include<iostream>
  2. class Myclass
  3. {
  4. public:
  5. Myclass(){std::cout<<"\nIn Myclass Constructor ";}
  6. ~Myclass(){std::cout<<"\nIn Myclass Destructor";}
  7.  
  8.  
  9. };
  10.  
  11. void func()
  12. {
  13. std::cout<<"\nBefore Scope Begins";
  14. if (true)
  15. {
  16. Myclass obj;//automatic storage class
  17. }
  18. std::cout<<"\nAfter Scope Ends";
  19. }
  20.  
  21. int main()
  22. {
  23. std::cout<<"\nBefore Calling func()";
  24. func();
  25. std::cout<<"\nAfter Calling func()";
  26. return 0;
  27. }
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
Before Calling func()
Before Scope Begins
In Myclass Constructor 
In Myclass Destructor
After Scope Ends
After Calling func()