TinyXml友員類的複習

2021-08-07 05:51:54 字數 627 閱讀 8656

0x00. 遇到問題

tixmlnode 不提供節點屬性查詢,跟進**檢視有friend class tixmlelement;

友員類,忘記怎麼玩了╮(╯▽╰)╭。

0x01. 將**抓取出來

class tixmlnode : public

tixmlbase

class

tixmlelement

a.乙個段子輕鬆記住友元類之間的關係!(′▽′)ψ

甲願意把甲的秘密告訴乙,但是乙不見得願意把乙自己的秘密告訴甲。

推導出來:tixmlelement可以訪問tixmlnode,但tixmlnode不可以訪問tixmlnode

0x02. 實驗

(′▽′)ψ 最後在tinyxml 原始碼中找到證據,完美解決上面推導、

1

const tixmlelement* tixmlnode::firstchildelement( const

char * _value ) const

212  

return0;

13}1415

友元(友元函式 友元類 類成員函式的友元)

friend 友元機制 允許乙個類將對其非公有成員的訪問許可權授予指定的函式或者類。我們可以將友元大致分為3類 友元函式 是指某些雖然不是類的成員函式,但是能夠訪問這個類的所有成員的函式。比如我們下列的 include class test friend void show test rhs 宣告 ...

C 中設定友類以及友類的特性

1 設定teacher為student的友類,通過teacher修改student中的一些屬性值 2 友元是單向設定的,teacher是student的友類,但是student不是teacher的友類,如有需要則應該在student中設定才行。3 友元不具有傳遞性,例如類a是類b的友元,類b時類c的...

友元類的用法

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