类构造的简单有关问题

类构造的简单问题为什么输出不为0?structCLS{intm_iCLS(inti):m_i(i){}CLS(){CLS(0)}}voidmain(){CLSob

类构造的简单问题
为什么输出不为0?

struct   CLS
{  
      int   m_i;
      CLS(   int   i   )   :   m_i(i)   {}
      CLS(){   CLS(0);   }
};

void   main()
{
      CLS   obj;
      cout   < <   obj.m_i   < <   endl;
}


[解决办法]
不会又是学java/C#出身的吧。
不要用java/C#的语法随便就挪C++里用啊。