Item 22: Declare data members private(Effective C++)
2011-03-27 20:56
337 查看
Declare data members private. It gives clients syntactically uniform access to data, affords fine-grained access control, allows invariants to be enforced, and offers class authors implementation flexibility.
protected is no more encapsulated than public.
protected is no more encapsulated than public.
相关文章推荐
- [EffectiveC++]item22:Declare data members private
- Item1:Declare data members private--将所有成员变量声明为private
- 条款22:将成员变量声明为private(Declare data members private)
- 读书笔记 effective c++ Item 22 将数据成员声明成private
- [翻译] Effective C++, 3rd Edition, Item 22: 将 data members(数据成员)声明为 private
- Effective C++ Item 22 将成员变量声明为private
- 读书笔记 effective c++ Item 22 将数据成员声明成private
- 将成员变量声明为private和用非成员、非友友提高封装性(Effective C++_22、23))
- Item 39:明智地使用private继承 Effective C++笔记
- effective c++条款21,22,23(返回对象时,别妄想反回其引用,将成员变量声明为private,宁可拿非成员非友元函数替换成员函数(增强封装性))
- Effective C++ Item 39 明智而审慎地使用 private 继承
- Effective C# Item 22: Define Outgoing Interface With Events
- Item 39: Use private inheritance judiciously(Effective C++)
- Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members
- Effective C# Item13: Initialize Static Class Members with Static Constructiors
- Item 1: Use Properties Instead of Accessible Data Members
- Item 1: 尽可能的使用属性代替可访问的数据成员(Always Use Properties Instead of Accessible Data Members)
- Item 1: Use Properties Instead of Accessible Data Members(Effective C#)
- Effective Java 英文 第二版 读书笔记 Item 3:Enforce the singleton property with a private constructor or an enum type.
- Effective Java Item3:Enforce the singleton property with a private constructor or an enum type