struct CLS
{
int m_i;
CLS(int i):m_i(i){}
CLS(){
CLS(0);
}
};
int main()
{
CLS obj;
cout<<obj.m_i<<endl;
return 0;
{
int m_i;
CLS(int i):m_i(i){}
CLS(){
CLS(0);
}
};
int main()
{
CLS obj;
cout<<obj.m_i<<endl;
return 0;
}
CLS(0);构造了另一个对象,并不是CLS obj;
而输出的是obj对象的值,就这么简单。
下面这样就可以输出了
而输出的是obj对象的值,就这么简单。
下面这样就可以输出了
-
C/C++ code
-
struct CLS { int m_i; CLS( int i):m_i(i){} CLS() { // CLS s(1); CLS * p = new CLS( 1 ); m_pObject = p; } CLS * m_pObject; }; int main() { CLS obj; // cout<<obj.m_i<<endl; cout << obj.m_pObject -> m_i << endl; return 0 ; }