#include<iostream>
class Myclass
{
public:
Myclass(){std::cout<<"\nIn Myclass Constructor ";}
~Myclass(){std::cout<<"\nIn Myclass Destructor";}
};
void func()
{
std::cout<<"\nBefore Scope Begins";
if (true)
{
Myclass obj;//automatic storage class
}
std::cout<<"\nAfter Scope Ends";
}
int main()
{
std::cout<<"\nBefore Calling func()";
func();
std::cout<<"\nAfter Calling func()";
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CmNsYXNzIE15Y2xhc3MKewogICAgcHVibGljOgogICAgICAgIE15Y2xhc3MoKXtzdGQ6OmNvdXQ8PCJcbkluIE15Y2xhc3MgQ29uc3RydWN0b3IgIjt9CiAgICAgICAgfk15Y2xhc3MoKXtzdGQ6OmNvdXQ8PCJcbkluIE15Y2xhc3MgRGVzdHJ1Y3RvciI7fQoKCn07Cgp2b2lkIGZ1bmMoKQp7CiAgICBzdGQ6OmNvdXQ8PCJcbkJlZm9yZSBTY29wZSBCZWdpbnMiOwogICAgaWYgKHRydWUpCiAgICB7CiAgICAgICAgTXljbGFzcyBvYmo7Ly9hdXRvbWF0aWMgc3RvcmFnZSBjbGFzcwogICAgfQogICAgc3RkOjpjb3V0PDwiXG5BZnRlciBTY29wZSBFbmRzIjsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OmNvdXQ8PCJcbkJlZm9yZSBDYWxsaW5nIGZ1bmMoKSI7CiAgICBmdW5jKCk7CiAgICBzdGQ6OmNvdXQ8PCJcbkFmdGVyIENhbGxpbmcgZnVuYygpIjsKICAgIHJldHVybiAwOwp9