Ⅰ 請朋友們幫我解答一下這道c語言的題目.特別是this->a += a;和a+=::a;這兩句什麼意思
::a指的是int a=10;中的a
this->a指的是int a,b;中的a
void func(int a)
{
//********error********
this->a += a;//this指的是類,this->a是指這個類所定義的變數a; 等號後面的a是函數參數的a, 加this是為了區分悶咐這兩個a; 如果變數名不同時可以省去this關鍵字,如test這個函數中的a同樣是指類的a,但因為傳螞帆純入參數名為 t ,所以省去this
}
void test(int t)
{
//********error********
a += t;
this->func(a);//這樣調用等於a++
}
void func2()
{
//********error********
a+=::a;//指的是"int a,b;"中的a 加"int a=10;"中的a
//第一個中類內定義的a ,第二個 是類外轎念部定義的a,
}
Ⅱ c++中this[i]的用法是什麼語法
這里跟operator[]的重載是沒裂野有關系的,因為this是指向自己的指針,而*this才是雹隱一個ExecState實例。
那麼問題就是如何從C語言的層面進行理解。this[JSStack::Callee]其實是*(this+JSStack::Callee)。如果沒有了解過webkit的代碼,但也能猜測calleeAsValue()的調用條件是這個實例在一個數組中(或許是一個用數組實源源廳現的棧?),這樣那句代碼才有意義。
Ⅲ C語言有this這個關鍵字嗎
沒有,但是能不能用就看你的編譯環境了
Ⅳ 求解鏈表問題,本人初學c++,c語言的鏈表沒學好,什麼this,next都不懂怎麼回事,求生動具體易理解的解釋
if (pfirst == 0)
pfirst=this; 如果pfirst指針為空,則將this賦給他,this指的是調用這個函數的類猛讓的指針。
for (ps->pnext;ps=ps->next);
ps->pnext = this; 將ps定位到鏈表的最後一個節點,然後將this加到鏈表的皮嘩末端。
next一般就是指鏈表中該節點的後一個節點的指針。
這些都是基礎知識,最好把課本內容好好看幾遍,自燃知行己多多動手寫寫就會理解了。
Ⅳ java中一般方法里的this是代表調用本方法的對象,但是構造方法里的this代表的是什麼呢。
this代表你正在構造的對象。
publicclassTest搭尺{
publicTest(){
System.out.println(this.toString());
}
publicstaticvoidmain(String[]args){
Testobj=newTest();
System.out.println(obj.toString());
}
}
輸出的兩個字知冊高符串相同(後面的數字是對象地址),說明this和obj是同一個對象。
這里this就是正在構建的CommunicationDemo的對象,作為參數傳給Thread的構造函數。
內幕是:java對象的建立其實是在構造函數開始執行之前,就是說構造函數執行的時候,被構造的對象其實已經存在了,所以構造函數中可以用this引用當前被構造的對象進行處理(比如 this.name=「Jack」)。姿埋
Ⅵ c語言裡面this是什麼關鍵字。。求詳解
C語言裡面沒唯猛有this這個關燃隱鍵字的。這個關鍵字只用C++裡面有
class
A{
public
void
getss(){
//此時這里的this代表的是累的實例
this->ges();
//等同指段橋於類的實例去調用
}
public
void
ges(){
}
}
Ⅶ c語言this什麼意思
this是一個指向對象自身閉侍和的指針。舉個例子:
class Test
{
int i, j;
public:
void set(int a, int b)
{
this->i = a;//將調用該函數的對象中的成員i 賦值為a
this->j = b;//將調用轎盯該函數的對象中的成員j 賦值為b
}
};
int main()
{
Test t;
t.set(10, 20);//談旦這時set函數中的this就是指向t的指針,相當於this=&t;
}
Ⅷ C++中的"this"指標是什麼意思
C++中的"this"指標是什麼意思?
A.靜態成員函式沒有this指標
B。由友元函式本質上不屬於這個類,所以也沒有。
C。明顯錯
D。對的。
A.fun1. 就是上面選擇題的知識點
this指標是指一個類,在例項化時,也就是生成物件時。
其實可以生成很多物件,怎麼區別是哪個物件要呼叫共同的成員函式呢。
本物件在呼叫成員函式,如何讓編譯器識別出,所以就有必要用一個指標來指向這個物件。
就是指向自己,所以有了this指標。
靜態成員函式,是被這個類所有的物件共有的,所有不需要this來區別呼叫,直接呼叫就是。
友元函式本質上是不是這個類里的函式,只是有特權的訪問而已,不是這個類的東西,沒必要給this指標。
c中的指標是什麼意思?
為了方便起見,完全可以這樣理解:指標就是變數的地址.其實指標好似一個容器,用來裝既定的變數在記憶體中分配的那個特定的地址,作用是通過那個特定的地址來指向既定的變數,形成間接訪問.
C++中的指標是什麼意思?有什麼作用啊?, C語言中的空指標是什麼意思?
這樣一看才知道大家對空指標的概念如此渾濁哦!!
首先:
void* 這不叫空指標,這叫無確切型別指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種型別的指標不能直接進行取內容的操作.必須先轉成別的型別的指標才可以把內容解釋出來.
還有'