摘要:
主要的理由还是封装。nonmember nonfreind function 不能访问类private 成员变量。这个场景是有一个类提供了一些基本功能,比如class WebBrowser{ public: void clearCache(); void clearHist... 阅读全文
摘要:
给个用户class成员的访问权后,就失去了封装,一个类需要提供访问的成员变量有限,可以提供函数完成访问的功能,而且这样的话第一可以控制访问权限,第二可以避免用户不经意的修改成员变量。 破坏封装的影响也很大。 试想如果一个public的成员变量修改,那么用户所有用到这个成员变量的代码都要修改... 阅读全文