類簡單定義為:
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++的人員有所幫助。下一篇日志将介紹利用轉換運算符将對象指派給整數。