Effective C++ 详解条款23:宁以non-member、non-friend替换member函数

总结:

宁可拿non-member non-friend函数替换member 函数。这样做可以增加封装性、包裹弹性(packaging flexibility)和机能扩充性。

举例:一个class用来表示网页浏览器。这样的class可能提供的众多函数中,有一些用来清除下载元素高速缓存区、清除访问过的URLS的历史记录、以及移除系统中的所有cookies

class webBrowser {
   
public:
    ...
	void clearCache( );
    void clearHistory ( );
    void removeCookiesi );
    .

你可能感兴趣的:(Effective,C++,c++,封装,成员函数,面向对象编程,class)