C 物件導向 類成員函式this指標

2021-09-07 18:42:52 字數 745 閱讀 3245

每個類成員函式都只涉及乙個物件, 即呼叫它的物件。 但有時候方法可能涉及到兩個物件, 在這種情況下需要使用c++ 的 this 指標

假設將方法命名為topval(), 則函式呼叫stock1.topval()將訪問stock1的物件資料;stock2.topval()將訪問stock2的物件資料;

如果希望該方法的兩個物件進行對比, 則必須將第二個物件作為引數傳遞給它。這時候涉及到隱式和顯式:

top = stock1.topval(stock2);

隱式的訪問了stock1, 顯示的訪問了stock2, this 則代表的是 stock1, *this 則是物件指標

//

輕鬆使用c++

//5. 物件導向 this指標, 物件導向的物件指標 完成

#include #include

using

namespace

std;

class

over ;

class

stock ;

stock::stock(

intabc)

stock::~stock()

intstock::abc()

stock &stock::topval(stock &s)

stock &stock::topval1(over &s)

int main(int argc, char

const *ar**)

《物件導向程式設計 C 》類資料成員和類成員函式

c 類中有一種型別成員,屬於類本身,而不屬於類的物件,這種型別成員成為類成員,而屬於物件的成員成為物件成員或例項成員。可以使用關鍵字static來建立乙個類成員。class c unsigned c n 0 在外部定義時不需要加static在類宣告內部宣告的static資料成員必須在任何程式塊之外定...

(C 筆記 物件導向) 12類成員函式

類的成員函式是指那些把定義和原型寫在類定義內部的函式,就像類定義中的其他變數一樣。類成員函式是類的乙個成員,它可以操作類的任意物件,可以訪問物件中的所有成員。看看之前定義的類 box,現在我們要使用成員函式來訪問類的成員,而不是直接訪問這些類的成員 class box 成員函式可以定義在類定義內部,...

物件導向 例項成員 類方法 類成員

1.語法 1 定義 物件.變數名 2 呼叫 物件.變數名 2.說明 1 首次通過物件賦值為建立,再次賦值為修改.w01 wife w01.name 麗麗 w01.name 莉莉 2 通常在建構函式 init 中建立。w01 wife 麗麗 24 print w01.name 3 每個物件儲存乙份,通...