C 基礎(10)this 指標

2021-08-21 18:05:15 字數 469 閱讀 5322

this指標的用途(1)通過this指標可以訪問當前物件的資料成員

c++為類的每個成員函式都提供了乙個隱含的名字為this的指標引數:     類名*  const  this

在成員函式中,隱含了對this指標的使用。例如,成員函式printinfo的定義被編譯系統處理為:

void cpoint::printinfo(cpoint* const this)

cout<<"x="this->y = y;

}this指標用途(2)判斷目的物件與源物件是否是同乙個物件

void cstudent::copy(cstudent &student)

{ //判斷複製目的物件與源物件是否是同乙個物件

if (this == &student) return;

this指標用途(3)當在類的非靜態成員函式中返回類物件本身時,可以直接使用return *this;。

我的c 學習 10 this指標

問題 當在物件的外部訪問該物件的公有成員時,必須指明是哪乙個物件。但是當我們用物件的成員函式來訪問本物件的成員時,在成員函式中只要給出成員名就可以實現對該物件成員的訪問。再進一步可用同乙個類建立很多個物件,但它們共用同乙份成員函式的拷貝。既然是同乙份拷貝,那麼成員函式又怎麼知道是取哪乙個物件的成員資...

JAVA基礎(10) this關鍵字

成員變數前系統預設提供了this.類是物件的模板,物件是類的例項化 當形式引數與成員變數名稱一致時,為了區分開,需要在成員變數前新增this.this指向的是將要建立的那個物件,即,變數.方法 時的變數 下面來詳細說一下this的用法 private int age private string n...

c指標基礎

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