C C this指標詳解

2021-10-23 11:04:23 字數 673 閱讀 9185

this 是 c++ 中的乙個關鍵字,也是乙個 const 指標,它指向當前物件,通過它可以訪問當前物件的所有成員。而所謂當前物件,是指正在使用的物件。

我們先看乙個例子:

#include

using

namespace std;

class

student

;void student::

setname

(char

*name)

void student::

setage

(int age)

void student::

setscore

(float score)

void student::

show()

intmain()

----

----

----

-結果如下--

----

----

--kidom的年齡是20,成績是96.5

如果我們不用this指標的話,這裡的成員函式的引數和成員變數就重名了,無法區分。如果比如setage(int age)函式中,它的形參是age,和成員變數age重名,在賦值時會發生錯亂。所以寫成 this -> age = age後,就非常清楚。

注意事項:

this指標詳解

兩個被過載的賦值操作符引用了乙個特殊的關鍵字this 當我們寫如下 時 string name1 orville name2 wilbur name1 orville wright 在賦值操作符中this 指向name1 更一般的情況下在類成員函式中this 指標被自動設定為指向左側的類物件我們通過...

this指標詳解

什麼是this指標 this是指向例項化物件本身時候的乙個指標,裡面儲存的是物件本身的位址,通過該位址可以訪問內部的成員函式和成員變數。乙個物件的this指標並不是物件本身的一部分,其不會影響sizeof 物件 的結果。this指標的用處 this作用域是在類內部,當在類的非靜態成員函式中訪問類的非...

指標詳解(5) 布林線指標(BOLL)詳解

一 定義 布林線指標,即boll指標,其英文全稱是 bollinger bands 布林線 boll 由約翰 布林先生創造,其利用統計原理,求出股價的標準差及其信賴區間,從而確定股價的波動範圍及未來走勢,利用波帶顯示股價的安全高低價位,因而也被稱為布林帶。二 boll指標中的上 中 下軌線的意義 1...