以下哪個是myClass的構造函數?何時調用構造函數?
1. myClass class1;
2. myClass* class1;
3. myClass* class1 = new myClass;
非常感謝
以下哪個是myClass的構造函數?何時調用構造函數?
1. myClass class1;
2. myClass* class1;
3. myClass* class1 = new myClass;
非常感謝
1和3 ,因爲在他們你創建一個myClass對象。
當實例化類時,將在情況1和3中調用構造函數。另一個(2)只聲明一個指針。
在#1和#3中,因爲您實際上正在製作對象的實例。在#2中,你只是聲明瞭一個不指向實例的指針。
但是這段代碼不會實例化任何對象,因爲它不會編譯。 ;-)嘗試這一個:
myClass class1;
myClass* class2;
myClass* class3 = new myClass;
這是否需要功課標籤? – user535617 2011-02-08 15:11:11
@ user535617 - 或面試問題標籤... – 2011-02-08 15:12:16