C 友元類的用法

2021-04-27 18:59:27 字數 641 閱讀 6090

今天 準備寫乙個 dx渲染類  用到了前面寫的 creadecive中的private變數    想了想就新增了乙個友元函式

這一天即可不要緊 錯誤接連不斷 最後終於調通了

其中在網上找的乙個例子幫了哦我不少大忙   **如下

#pragma  once

#include "time.h"

class date

friend void time::display(date &d);

private:

int m_iyear;

int m_imonth;

int m_iday;

};data。cpp

#include "data.h"

time。h

#pragma  once

#include

using namespace std;

class date;//先宣告date類,後面會有定義,否則在time中的void display(date &);會報錯,因為編譯器還認不得date類

class time

void show()

最後發現其實自己不是在友元這一塊弄錯了 而是在include 標頭檔案時 順序搞錯 結果 總是產生錯誤

不過也加什麼對友元的認識

友元類的用法

2010 12 02 23 16 30 分類 學習 標籤 友元類的用法 字型大小大中小 訂閱 定義 class b friend class a 將導致b無法被除a以外的其它任何class直接繼承以後例項化,也就是說,在上面這個定義的基礎上,如果你在定義 class c public b 將導致編譯...

C 友元函式 友元類

友元函式和友元類 採用類的機制後實現了資料的隱藏與封裝,類的資料成員一般定義為私有成員,成員函式一般定義為公有的,依此提供類與外界間的通訊介面。但是,有時需要定義一些函式,這些函式不是類的一部分,但又需要頻繁地訪問類的資料成員,這時可以將這些函式定義為該函式的友元函式。除了友元函式外,還有友元類,兩...

C 友元函式 友元類

友元函式和友元類 採用類的機制後實現了資料的隱藏與封裝,類的資料成員一般定義為私有成員,成員函式一般定義為公有的,依此提供類與外界間的通訊介面。但是,有時需要定義一些函式,這些函式不是類的一部分,但又需要頻繁地訪問類的資料成員,這時可以將這些函式定義為該函式的友元函式。除了友元函式外,還有友元類,兩...