2011-07-22 62 views
0

當我們在任何類的構造函數中訪問「this \ Me」時,它如何在構造函數中使用「this」?在構造函數調用之前是否已經發生過實例的臨時創建?如果是這樣,那麼這是否意味着這些構造函數在實際的對象初始化之後被調用?構造函數和對象intitiation

+1

你如何看待這可能是語言特定的。請告訴我們您感興趣的語言。 –

回答

2

創建對象並在您使用構造函數初始化內存之前分配內存.... ex 1.您創建對象;

MyObject myObject; 

2.你初始化

myObject = new MyObject(); 

這兩個步驟也做,當你這樣做是:

MyObject myObject = new MyObject(); 

編輯: 在構造函數中this無二myObject

0

在C++中,當你有

Foo::Foo(int x) 
: frob(x) { 
    this->frob = x; 
} 

然後建設真正發生的確切然後:且第一支撐之間:

:<here>{ 

在該構造的主體,對象完全構建,因此,使用this有很好的定義。