information-hiding

    104熱度

    11回答

    背景: 的PIMPL Idiom(指針實現)是用於執行隱藏在其中一個公共類包裝的結構或類,可以不在庫的公共類是的一部分外部看到的技術。 這隱藏了庫的用戶的內部實現細節和數據。 實現此習語時,爲什麼要將公共方法放在pimpl類而不是公共類上,因爲公共類方法實現將編譯到庫中,而用戶只有頭文件? 爲了說明這段代碼,我們將Purr()實現放在impl類上,並將其包裝。 爲什麼不直接在公共課上實施Purr?