C++中this關鍵字的用法
C++裡面的this關鍵字:
簡介:
在C++裡面,每一個物件都能通過this指標來訪問自己的地址。
this是所有成員函式的隱藏引數。
用法:
在C++中,當成員函式中某個變數與成員變數名字相同,則使用this關鍵字來表示成員變數。
或者,需要返回類變數或者結構體變數的時候,使用this關鍵字。
例子:當成員函式中某個變數與成員變數的名字相同時,使用this關鍵字
1.先建立一個testone的類,宣告一個int型別的變數,並初始化,定義一個show函式。 2.寫類的內容,這裡的show函式,分別顯示引數裡的age 的值,再顯示 成員變數age的值。
3.寫一個main函式,呼叫一下
執行結果:
4.現在修改一下show函式裡面內容:讓引數age先給同名成員函式賦值,再分別顯示
修改後執行結果:
注意:
1.友元函式沒有this指標。
2.this關鍵字只能用於成員函式,不能用於被static修飾的函式(靜態函式)。
3.在C++中,this關鍵字是一個指向物件自己的一個指標,所以不能加點。
文章出處:點選開啟連結相關推薦
C++中this關鍵字的用法
C++裡面的this關鍵字:簡介:在C++裡面,每一個物件都能通過this指標來訪問自己的地址。this是所有成員函式的隱藏引數。用法: 在C++中,當成員函式中某個變數與成員變數名字相同,則使用this關鍵字來表示成員變數。 或者,需要返回類變數或者結構體變數的時候,
c#中this的用法及作用
sys 靜態成員 mes 成員 成員方法 read 訪問 write stat 在C#中, 1. this關鍵字代表當前實例,我們可以用this.來調用當前實例的成員方法,變量,屬性,字段等; 2. 也可以用this來做為參數狀當前實例做為參
C#中this關鍵字的使用
this的兩個作用: 1、代表當前類的物件; 2、在類當中顯示的呼叫本類的建構函式 例如以下兩個建構函式中: public Students(string name,char gender,i
C++中extern關鍵字用法小結
總結C++中關於extern關鍵字的用法。 1.變數的生明和定義中 C++語言支援分離式編譯機制,該機制允許將程式分割為若干個檔案,每個檔案可被獨立編譯。為了將程式分為許多檔案,則需要在檔案中共享程式碼,例如一個檔案的程式碼可能需要另一個檔案中中定義的變數。 為了支援分離式編譯,C++允許將宣告和定義分離開來
JAVA中this關鍵字的用法
blog http tro font return his 局部變量 .com str this關鍵字主要有三個應用: 1.調用本類中的屬性,也就是類的成員變量; 2.調用本類中的其他方法; 3.調用本類中的其他構造方法,調用時候要放在構造方法的首行。 * this關鍵
C/C++中const關鍵字的用法及其與宏定義的比較
類型安全 屬性 const關鍵字 code oid 程序 函數返回值 存儲空間 臨時對象 1.const關鍵字的性質 簡單來說:const關鍵字修飾的變量具有常屬性。 即它所修飾的變量不能被修改。 2.修飾局部變量 1 const int a = 10; 2 int co
C++中this指針的用法詳解
編譯 ++ call 高級 隱含參數 才有 == 可見 產生 轉自:http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指針的用處: 一個對象的this指針並不是對象本身的一部分,不會影響sizeo
C++ this指標的詳解 C++中this指標的用法詳解
C++中this指標的用法詳解 轉自:http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指標的用處: 一個物件的this指標並不是物件本身的一部分,不會影響sizeof(物件)的結果
c++中this指標的用法詳解
為什麼引入this指標? 最簡單的應用場景就是:當我們在類中定義了一個變數,同時在類成員函式中定義了同一變數時,也就是說變數名重複時,但是我們想使用類中定義的變數,這個時候我們該怎麼辦呢?這個時候就是this指標大顯身手的時候了。為此我們引入this指標
Java中this關鍵字、static關鍵字、final關鍵字、instanceof關鍵字用法詳解
1、this關鍵字 this關鍵字代表是物件的引用。也就是this在指向一個物件,所指向的物件就是呼叫該函式的物件引用。實際工作中,存在著建構函式之間的相互呼叫,但是建構函式不是普通的成員函式,不能通過函式名自己接呼叫所以sun公司提供this關鍵字。  
C++中this指標的作用以及用法詳解
為什麼引用this指標? 當我們在類中定義了一個變數,同時又在類成員函式中定義了同一個變數時,也就是變數名重複時,但是我們要想使用類中的定義的變數,此時就需要this指標了。 1.this指標的作用 指標存在於類的成員函式中,指向被呼叫函式類例項的地址。 一個物件的thi
C++中this指標的理解和用法
關於this指標的一個精典回答: 當你進入一個房子後,你可以看見桌子、椅子、地板等,但是房子你是看不到全貌了。對於一個類的例項來說,你可以看到它的成員函式、成員變數,但是例項本身呢?this是一個指標,它時時刻刻指向你這個例項本身。 個人理解: (ps:class類就好比這
Java中this關鍵字和super關鍵字的使用用法
this的用法可以分為三種 1、對自身的直接引用 表示對自身的直接引用 2、區分重名 當出現重名時,為防止出錯,使用this表示對當前物件的引用 3、引用建構函式 呼叫本類中另一種形式的建構函式 Super super即超類,指向的是離自己最近的一個父類 它的
C++中virtual關鍵字的用法
關於virtual關鍵字的用法總結如下,有錯誤或者總結不到位的情況請能幫本人指出,非常感謝! Virtual是C++ OO機制中很重要的一個關鍵字。只要是學過C++的人都知道在類Base中加了Virtual關鍵字的函式就是虛擬函式。 基類的函式呼叫如果有virtual則根據
C# base this 關鍵字在什麼時候使用及其用法,暨使用base this操作建構函式方法
1、首先我有這樣一個需求: public class Class1 { public Class1(Stream stream); } 我想拿到上述程式碼中的Stream,上述程式碼又沒有Stream這個屬性或者GetStream()這個方法,然後上述
Java中this關鍵字和super關鍵字的用法
在Java中,this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另一個用途是呼叫當前物件的另一個建構函式,這些馬上就要討論。如果你
C++ 中 this 指標的用法詳解
1. this指標的用處: 一個物件的this指標並不是物件本身的一部分,不會影響sizeof(物件)的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的地址作為一個隱含引數傳遞給函式。也就是說,即使你沒有寫上
C#中New關鍵字的三種用法
三種用法如下: 在 C# 中,new 關鍵字可用作運算子、修飾符或約束。 1)new 運算子:用於建立物件和呼叫建構函式。這種大家都比較熟悉,沒什麼好說的了。 2)new 修飾符:在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。 3)n
C#中base關鍵字的幾種用法
body action 調用 ace using value tel 實例化 library base其實最大的使用地方在面相對性開發的多態性上,base可以完成創建派生類實例時調用其基類構造函數或者調用基類上已被其他方法重寫的方法。例如: 2.1關於base調用基類構造函
JavaScript中this的用法
屬於 指向 cti 用法 func 生成 純粹 ava 構造函數 this的使用環境有以下幾種 1、純粹的函數調用 純粹的函數調用屬於函數的最常用的用法,屬於全局性調用。在全局函數中,this等於window。 2、作為對象方法的調用 當函數不是全局調用,而是作為某個對象