天天看點

程式設計詞典之面向對象類型轉化(整數指派給對象)

類簡單定義為:

class CMan

{

  private:

     int m_nAge;

   public:

   CMan();

   CMan(int nAge);

};

語句CMan Man = 5;将調用CMan(int nAge)構造函數,私有成員m_nAge的值為5.語句 CMan Man; Man = 5;

将調用 CMan() 和CMan(int nAge)兩個構造函數。

開發程式時有時需要阻止這樣的類型轉換。即 使CMan Man = 5;這樣的語句不可編譯。 我們可以在聲明CMan(int nAge)構造函數時使用explicit關鍵字來實作。即explicit CMan(int nAge); 但是,使用者可以通過顯示轉換來實作将整數轉換為對象。如:

CMan Man = CMan(5);

以上内容來自于VC程式設計詞典。希望對初學C/C++的人員有所幫助。下一篇日志将介紹利用轉換運算符将對象指派給整數。

繼續閱讀