class A {
  public:
    A() { cout << "Constructor\n"; }  // (1) default constructor
};
A obj;                                // (2) instantiating obj
A obj();                              // (3) 
What is the difference between instantiating obj and obj()? obj calls the default constructor   (1) mentioned above. Which constructor will obj() call?
 
     
     
    