c中this的用法是什麼語法

2021-03-07 04:02:35 字數 1805 閱讀 2295

1樓:鳶梨的小布丁

主要差異在於返回值,相同點在於對i進行自加:

++i返回的是i自加後的內容,i++返回的是i未自加的內容。

舉個例子:

int i = 10;

a = i++;

vs int i = 10;

b = ++i;

結果分別是 i = 11, a = 10和 i = 11, b = 11。

將i++和++i彙編結果,若沒有使用其返回值賦值特性,結果是一樣的,有返回值差異在於彙編**執行先後(先自加還是先賦值)區別。

另外,關於for(i = 0; i < n; i++)與for(i = 0; i < n; ++i) 有差異的說法是扯淡的。現在看到的編譯器,基本都會彙編成相同的**(好像有基本經典教程說有差異,那只是針對古老的編譯器)。

2樓:手機使用者

這裡跟operator的過載是沒有關係的,因為this是指向自己的指標,而*this才是一個execstate例項。

那麼問題就是如何從c語言的層面進行理解。this[jsstack::callee]其實是*(this+jsstack::

callee)。如果沒有了解過webkit的**,但也能猜測calleeasvalue()的呼叫條件是這個例項在一個陣列中(或許是一個用陣列實現的棧?),這樣那句**才有意義。

c++中this是什麼意思?

3樓:學雅思

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

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

擴充套件資料

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

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

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

4樓:

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

class test

};int main()

5樓:匿名使用者

this指標指向類的當前物件

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

6樓:

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

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

7樓:匿名使用者

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

例如class myobject

int data;

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

8樓:拽帽帽

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

c 中的用法,C 操作符 用法

在c 裡,除了c語言的功能之外,還代表 引用 只能在建立變數的時候使用,格式是 型別 變數名 另一個變數。如 inta 0,b a,c 宣告三個變數a b c,b和a等價,c是獨立的變數注意 型別識別符號是指目標變數 等於號右邊 的型別。宣告引用時,必須同時對其進行初始化,不能讓他指向其他變數。引用...

C 中的const的用法,c 中const是怎麼使用的?

個人的一些筆記,希望可以幫助你 const 的使用 const經常用來修飾一個值不能改變的量,安全,並且能消除儲存操作 const的幾種用法 1 說明值常量 2 說明指標 3 說明函式引數及其返回值 4 說明類的常量和成員函式 const 說明值常量 值常量的說明一般放在標頭檔案或者檔案的開始部分,...

英語語法中,某些連線詞的用法

我都舉例好了 第一類 tom s coat is red,and his shoes are black.tom的上衣是紅色的,鞋子是黑色的 這裡一般不用but it s cold outside,so you d better put on your coat.外面很冷,所以你最好穿上衣服。try...