構造函數是一種特殊的函數,主要用於初始化對象,即爲對象成員變量賦初始值,它總與new一起使用,我們可以把對象中的一些公共的屬性和方法抽離出來,然後封裝到這個函數裏面
new在執行時會做四件事情:
1. 在內存中創建一個新的空對象
2.讓this指向這個新的對象
3.執行構造函數裏面的代碼,給這個新的對象添加屬性和方法
4.返回這個新的對象(所以構造函數裏面不需要return)
構造函數是一種特殊的函數,主要用於初始化對象,即爲對象成員變量賦初始值,它總與new一起使用,我們可以把對象中的一些公共的屬性和方法抽離出來,然後封裝到這個函數裏面
1. 在內存中創建一個新的空對象
2.讓this指向這個新的對象
3.執行構造函數裏面的代碼,給這個新的對象添加屬性和方法
4.返回這個新的對象(所以構造函數裏面不需要return)
我的問題是關於初始化C++類成員的。我見過許多這樣的代碼(包括在你的欄目中也見到過): CSomeClass::CSomeClass() { x=0; y=1; } 而在別的什麼地方則寫成下面的樣子:
構造函數的調用: 1. 在初始化時調用(構造函數)String str("some text.");2. 在類型轉換時調用(轉換構造函數)Strin