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