摘要: 使用指針的重解釋轉換可以訪問類的私有數據成員。
但在實際應用中,如果你寫的類考慮周全,功能完善的話,類的用戶沒有必要通過這種方式來訪問類的私有成員。同時類的用戶自己也有對安全的訴求,因此也一般不會通過此種非正常方式來隨意訪問類的私有成員。
但是,這里又要提到“但是在實際應用中”——你也許無法一次寫出一個完全可靠的類,不可避免地會在以后的編碼中逐步對類進行不同程度的修改,有時甚至會大刀闊斧地刪除多余的成員,增加其他新的成員。這時頭文件就會改變,類成員的地址偏移也會發生變化。你需要向其他編碼者更新你的頭文件,其他文件中如果用到你的這個類,那么這些文件就需要重新編譯、連接,很多問題隨之而來。
現在我們要做的就是最大可能地隱藏數據成員的細節,只在頭文件中展示使用這個類最必要的部分。
閱讀全文