class A{
public:
A(){cout<<"Constructor called"<<endl;}
~A(){cout<<"Destructor called"<<endl;}
};
int main(int argc, char const *argv[])
{
A x;
A y();
return 0;
}
what is the difference between x and y as x prints while y doesn't print'