友元類和友元函式

2021-08-29 03:55:30 字數 904 閱讀 7904

全域性函式

成員函式

友元函式

友元全域性函式

class coordinate

;void printxy(coordinate &c)//這裡傳入乙個引用或者指標傳遞效率更高,執行速度更快

void match::testtime()

class tank

~tank()

static int getcount()//靜態成員函式

//靜態函式能呼叫靜態的資料成員。而不能呼叫非靜態的資料成員和非靜態的成員函式,因為this指標找不到。

//成員函式可以呼叫靜態成員函式

static int s_icount;   //靜態資料成員

private:

string m_strcode;

};int tank::s_icount=0;

普通的資料成員與靜態的資料成員的區別:

靜態的資料成員和靜態的成員函式都是隨類的產生而產生,只有乙份是依賴於類存在的

而普通的資料成員是依賴於物件存在的

靜態成員函式不會傳入乙個this指標

靜態資料成員必須單獨初始化

int main()

public:

int m_ihour;

int m_iminute;

int m_isecond;

};/**

* 定義watch類

* 資料成員:m_ttime

* 成員函式:建構函式

* display用於顯示時間

*/class watch

;    void display()

public:

time m_ttime;

};int main()

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...

C 友元 友元函式 友元類和友元成員函式

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...