this指標基礎 C )

2021-10-07 05:07:05 字數 1014 閱讀 1200

1.每個成員函式中都包含乙個特殊的指標,這個指標的名字是固定的,成為this指標。它是指向類物件的指標,它的值是當前被呼叫的成員函式所在的物件的起始位址。

通常情況下,this指標是隱式使用,作為引數被傳遞給成員函式的。

例如,box類的乙個成員函式:

//定義是這樣的

int box::

volume()

實際上,是這樣處理的:

int box::

volume

(box *

this

)//在成員函式的形參表列中增加this指標

(this->height)

*(this->width)

*(this->length)

;

在成員函式引用資料成員時,this指向就指向物件a的資料成員。當前this指向a;相當於執行:

(a.heigth)

*(a.width)

*(a.length)

;

呼叫該成員變數,相當於:a.volume(&a);

隱式使用和顯式使用

return

(height*width*length)

;//隱式使用this指標

return

(this

->height*

this

->width*

this

->length)

;//顯式使用this指標

return((

*this

).height*(*

this

).width*(*

this

).length)

;//顯式使用this指標

呼叫物件a的成員函式f,實際上是在呼叫成員函式時使用this指標指向a,從而訪問物件a的成員函式。

c指標基礎

1.和 為互逆操作 2.100 25,這樣的操作是非法的,因為字面值100是整形,而間接訪問操作只能作用域指標型別.如果一定要這樣操作 int 100 25,強制轉換之後才合法.3.和 為同級運算子,和 都是從右向左結合,a 這樣的操作,會先拷貝出a在對a進行 1,然後對拷貝出來的a進行 操作.p是...

C指標(基礎)

指標的定義 在科學計算中,指標 pointer 是程式語言的乙個物件,利用位址,它的值直接指向 points to 存在電腦 儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的成為 指標 意思是通過它能找到以它為位址的記憶體單元。簡言之,指標就...

c指標基礎

指標 每個記憶體位置都有位址唯一確定並引用,指標只是位址的另乙個名字 指標變數就是乙個值為另乙個記憶體位址的變數 int const p 乙個指向整型常量的指標 可以修改指標的值,但是不能修改指標所指向的值 int const p 乙個指向整型的常量指標,不能修改指標的值,但是可以修改指標所指向的值...