成員函式及this函式的意義

2021-10-03 13:31:34 字數 594 閱讀 1441

定義在class內的函式,成為該類的成員函式。(成員函式、成員變數,統稱為類的成員)

class object

{public:

int x;

int y;

void test()

{ cout<<"hello,world!"《成員函式的訪問:使用 . 或->

object obj;

obj,test();//點號訪問

object *p=&obj;

p->test();//箭頭訪問

在test()函式中,將x,y列印出來要怎麼做?

class object

{public:

int x;

int y;

void test(object *that)

{ coutclass object

{public:

int x;

int y;

void test()

{ cout《這兩種寫法完全一樣,this指標隱藏在函式裡面。這使得我們寫起來更加方便、簡潔。this指標不受public和private的限制,可以任意的呼叫成員(當然包括變數和函式)。

類模板的成員函式及類的成員模板函式的特化C

原文 今天想針對不同指標型別寫一系列處理函式,同函式過載,寫了一大堆同名的函式過載,看類宣告感覺極其醜陋。於是考慮模板及特化,測試了兩段 廢話少說,貼 例1 類模板的成員函式的特化 此處特化的是類 template class sample void sample print 呼叫 int tmai...

C 靜態成員變數及靜態成員函式

靜態成員變數 含義 在類的成員變數前加上static關鍵字,就是把該變數宣告為靜態成員變數。特點 1 靜態成員變數在記憶體中只有乙份,所有的類物件全域性共用它。2 在類中對成員變數加上static關鍵字,進行變數的型別申明。在內的外部對其進行初始化。初始化方法 資料型別 類名 變數名 初始化值 3 ...

函式指標的意義

函式指標為函式引數的意義,是將函式傳遞進來。這如同函式引數為int變數指標一樣。這樣在工程中,甲 乙分工,互不影響,甲提供資料,乙提供演算法函式,甲需要再在乙演算法函式的結果上進行操作,此時甲就可以使用函式指標來 先寫程式即可。例如 void func int a,int b 函式引數為普通變數指標...