構造函數主要功能是為對象中的數據成員賦初值,初始化是對類的內部數據而言,不要泛化這個原則
經常會有這樣的程序:
Class A::A()
{
fopen(...);
……
}
No!fopen不一定成功,而你也不會在對象構造時得到任何fopen失敗信息。
構造函數:
構造函數的作用是在對象被創建時使用特定的值構造對象,或者說將對象初始化為一個特定的狀態。
在對象創建時由系統自動調用。
如果程序中未定義出,則系統自動產生出一個缺省形式的構造函數
允許為內聯函數、重載函數、帶缺省形參值的函數
構造函數與類同名我們以此來標識構造函數
構造函數上惟一的語法限制是它不能指定返回類型甚至void 也不行<因為沒人接收這個返回值>
構造函數主要是兩個功能:為對象開辟空間,為對象中的數據成員賦初值。
C++語言對于一個類可以聲明多少個構造函數沒有限制只要每個構造函數的參數表是惟一的即可。
析構函數同樣,析構函數中調用fclose同樣。