C中的returnthis這個返回具體是什麼意思

2021-03-04 09:22:07 字數 1648 閱讀 5471

1樓:兔子和小強

返回物件本身。

每個例項化出來的物件都有個this指標指向自己,因此return *this可返回物件自身。

2樓:匿名使用者

返回當前物件的引用。

this指向當前呼叫該函式的物件;

*是解引用運算子,就是返回指標所指物件的引用。

3樓:匿名使用者

this是一個物件的地址,所以*this是指本物件,return *this 就是返回本物件

c++中this是什麼意思?

4樓:學雅思

this指代的是當前上下文,this表示的物件,是這個方法活動的"上下文"。所謂的"上下文",也就是表示當前的這些**的活動範圍,當前的活動(**的執行)在那個物件上的發生的意思。

吃飯這個活動,是在張三這個物件上發生的,則張三是吃飯的下下文。在body裡去查詢的div元素,則body是這個查詢活動的上下文。那這個this,就是這個方法執行活動的範圍了。

擴充套件資料

c++程式存在「就近取用」的原則。以「{}」為界定範圍,如果在此範圍中存在有指定變數名稱就直接呼叫,如果沒有,則會去呼叫類中的相應屬性。

當引數和屬性名稱相同的時候,就會出現混淆的概念,需要使用者手工指出呼叫的是屬性還是方法中的引數。如果是屬性,則使用「this.屬性」呼叫。

為了顯示呼叫的是本類屬性,呼叫時採用「this.屬性」的方式。

5樓:

this是一個指向物件自身的指標。舉個例子:

class test

};int main()

6樓:匿名使用者

this指標指向類的當前物件

一個類可以例項化多個物件,但是一個函式**只有一份啊,呼叫成員函式的是哪個物件呢?這裡就用到this指標,this指標指向類的當前物件(編譯器自動處理的),也就是當前呼叫這個成員函式的物件

7樓:

this只在class或者struct的成員函式中出現,表示該class或者struct的物件本身的指標

c++ *this 返回的是什麼?

8樓:

this是指標,前面加個*就變成引用了

9樓:風氺大師

public:

void set(int a, int b){this->i = a;//將呼叫該函式的物件中的成員i 賦值為athis->j = b;//將呼叫該函式的物件中的成員j 賦值為b

在c++中,如果返回值是*this,用什麼型別的資料接

10樓:匿名使用者

this 僅僅存在於 類內非靜態成員函式中。

例如class myobject

int data;

};上述**中,this的型別為 myobject * const ,即 指向myobject的常指標,解析後,為myobject的引用

11樓:拽帽帽

this是當前物件的指標,*this就是這個物件,那就用建立這個物件的類再建立新的物件或者引用來接就好了

c中,這個錯誤是怎麼回事

dataadapter沒有建立呢 你new的在form load裡面 load執行完就釋放了 在button2裡面 它還是一個null值吧?首先在定義時 dataset dataset new dataset 假設myuser是你資料庫中要更新的表 sqldataadapter dataadapte...

這個c語言怎么來的結果,這個c語言怎麼來的結果

樓主肯定是把它當函式用了...

c中的冪怎麼用,C中乘方怎麼輸入

可以呼叫個頭抄檔案裡面有襲個pow函式,函式原型extern float pow float x,float y 呼叫的 時候比說a pow b,2 b就是底數,2就是冪,用這個函式就能進行冪運算了。表示一個數自乘若干次的形式,如a自乘n次的冪為a n 或稱a n為a的n次冪 同意樓上的說法,如果你...