Difference between revisions of "Cpp Coding Standards/ENC"
From Apache OpenOffice Wiki
m (Cpp Coding Standards/Encapsulation moved to Cpp Coding Standards/ENC: consistency) |
(improve formatting for printing) |
||
Line 1: | Line 1: | ||
− | + | === Encapsulation (ENC) - Summary === | |
+ | ''Information hiding in classes. These items are all implementations of the meta rule [[../PRINC#Hide | PRINC:Hide]] - Hide Information.'' | ||
− | + | ===== Private Data <span id="PrivData">(PrivData)</span> ===== | |
− | + | Make all class member data private. [[/PrivData|-> Details]] | |
− | = | + | |
− | ==== Private Data <span id="PrivData">(PrivData)</span> ==== | + | |
− | Make all class member data private. | + | |
− | + | ||
− | [[/PrivData| | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[/ | + | ===== No Friends <span id="NoFriends">(NoFriends)</span> ===== |
+ | Don't use “friend” except for the classical cases like stream operators. [[/NoFriends|-> Details]] | ||
− | ==== | + | ===== Keep Internals <span id="Internal">(Internal)</span> ===== |
− | + | Don't give out handles to class-internal data. [[/Internal|-> Details]] | |
− | [[/Protect|Details]] | + | ===== Protect <span id="Protect">(Protect)</span> ===== |
+ | Make all functions only to be used by derived classes protected. [[/Protect|-> Details]] | ||
---- | ---- | ||
=== Related Rules === | === Related Rules === | ||
− | * [[../ | + | * [[../PRINC#Hide |PRINC:Hide]] - Hide Information |
---- | ---- | ||
[[Category:Coding Standards]] | [[Category:Coding Standards]] |
Revision as of 15:52, 22 May 2007
Contents
Encapsulation (ENC) - Summary
Information hiding in classes. These items are all implementations of the meta rule PRINC:Hide - Hide Information.
Private Data (PrivData)
Make all class member data private. -> Details
No Friends (NoFriends)
Don't use “friend” except for the classical cases like stream operators. -> Details
Keep Internals (Internal)
Don't give out handles to class-internal data. -> Details
Protect (Protect)
Make all functions only to be used by derived classes protected. -> Details
Related Rules
- PRINC:Hide - Hide Information