constructor的细节之处

 
#include  < iostream >

using   namespace  std;

class  Who {

public:

  
static Who * NewWho()
  
{
     cout
<<"calling constructor"<<endl;
     
return (new Who() );
  }


  
void test(){ Who();};

private:

  Who() 
{ cout<<"construcrot being called"<<endl;}

}
;


int  main ()
{

// Who jekyll;
   Who * temp=Who::NewWho();

   temp
->test();
   
return 1;
}



程序运行结果

calling constructor
construcrot being called
construcrot being called

    从上述示例程序可以看出:

    1。将constructor定义为private,可以阻止用户随意的创建该类的对象。
    2。类的成员函数可以调用construcrot,尽管从逻辑上看似乎不妥。

你可能感兴趣的:(Class,include,iostream,Constructor)