如何在不修改類成員屬性的情況下,訪問類的私有成員?

成員函數、友元類,友元函數,甚至通過指針。 通過內存地址直接去訪問private只在編譯時有效,編譯後class被處理成一個結構運行並沒有額外的機制去檢查成員的訪問權限。 最常用的方法應該是增加公共成員函數去訪問,這是最容易想到的,這是標準做法,滿足c++的封裝特性; 高級做法用友元類和友元方法; 牛人做法用指針內存訪問讀取(類指針+地址偏移量),但是使用這種方式容易導致很多野指針的問題。
相關文章
相關標籤/搜索