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 乙個指向整型的常量指標,不能修改指標的值,但是可以修改指標所指向的值...