2014-05-08 145 views
-11

我是一個新手,我想了解this指針;任何人都可以告訴我什麼「this指針」指向C++?這個指針是什麼意思?

要基地址的類?

this指針structunion的含義與一個類中的含義相同嗎?

回答

1

'this'通常指的是調用類,聯合,結構或函數的特定方法的對象的實例。

當您對不同變量有相同的名稱時,則使用'this'來區分它們。

class stu 
{ 
int roll_no; 
string name; 

public: 
void input(int roll_no,string name) 
{ 
name=this->name; 
roll_no=this->roll_no; 
} 


} 

stu obj=new stu(); 
obj.input("47","harry"); 

在這裏,'this'表示'name'是調用方法的'obj'。因此'this'指定屬於類對象的變量的實例。 還記得,當你想要理論問題的答案時,嘗試先谷歌他們。 希望這有助於。

0

結構和類在C++中是一樣的,除了struct的默認成員默認爲public。

聯合沒有這個指針。

想到這個指針的最簡單的方法是指向您正在編寫代碼的類的內部指針。一類

外線(一個指向對象稱爲B)

b->c(); 

裏面的類:

this->c();