在C++中,通常通過公共成員函數來實現get和set操作,這樣可以確保數據的訪問和修改都經過封裝的控制。盡管get和set函數暴露了類的內部實現細節,但只有通過這些函數才能訪問和修改數據,從而保證了數據的安全性和一致性。
因此,get和set并不一定違反封裝原則,只要在實現時合理地控制訪問權限和操作邏輯,仍然可以保持封裝的特性。