ÄÚµù °ü½ÀÀº ÇÁ·Î±×·¥ÀÇ °¡µ¶¼º°ú À¯Áöº¸¼ö¸¦ À§ÇØ ¸Å¿ì Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. ¶ÇÇÑ ÇÁ·Î±×·¡¸ÓÀÇ »ý»ê¼ºÀ» Å©°Ô Çâ»ó½ÃŲ´Ù. ÀÌ´Â ÁÁÀº ÄÚµù ÈÆ·ÃÀ» À§ÇØ ÇÊ¿äÇÏ´Ù. ¾Æ·¡ÀÇ ³»¿ëÀº class Á¤ÀÇ¿¡ ÀÖ¾î Á¦¾ÈµÈ °ÍÀÌ´Ù.
¸ðµç public º¯¼öµéÀº mFooVar°ú °°ÀÌ m À¸·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù. m Àº member¸¦ ÀǹÌÇÑ´Ù.
¸ðµç protected º¯¼öµéÀº mtFooVar ¿Í °°ÀÌ mt ·Î ½ÃÀÛÇØ¾ßÇϰí, ¸Þ½îµå´Â tFooNum() ¿Í °°ÀÌ t·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù. t ´Â protected¸¦ ÀǹÌÇÑ´Ù.
¸ðµç private º¯¼öµéÀº mvFooVar¿Í °°ÀÌ mv ·Î ½ÃÀÛÇØ¾ßÇϰí, ¸Þ½îµåµéÀº vFooLone() ¿Í °°ÀÌ v·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù. v ´Â private À» ÀǹÌÇÑ´Ù.
¸ðµç public, protected, private º¯¼öÀ̸§µéÀº m ´ÙÀ½¿¡´Â mFooVar ÀÇ F°°ÀÌ ´ë¹®ÀÚ·Î ½ÃÀÛÇØ¾ßÇÑ´Ù.
¸ðµç Æ÷ÀÎÅÍ º¯¼öµéÀº ´ÙÀ½°ú °°ÀÌ p·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù.
Public º¯¼ö mpFooVar °ú ¸Þ½îµå FooNum()
Protected º¯¼ö mtpFooVar ¿Í ¸Þ½îµå tFooNum()
Private º¯¼ö mvpFooVar ¿Í ¸Þ½îµå vFooNum()
¾Æ·¡¿¡ ÁÖ¾îÁø ¿¹Á¦ Äڵ忡¼ t ´Â protected¸¦, v ´Â private¸¦, m ´Â member-variable ¸¦, p ´Â pointer¸¦ ÀǹÌÇÑ´Ù.
class SomeFunMuncho { public: int mTempZimboniMacho; // OOP¿¡¼´Â ¿ÀÁ÷ Àӽà º¯¼öµé¸¸ publicÀ̾î¾ß ÇÑ´Ù. float *mpTempArrayNumbers; int HandleError(); float getBonyBox(); // º¯¼ö¿¡ Á¢±ÙÇϱâ À§ÇÑ ÇÔ¼ö float setBonyBox(); // º¯¼ö¿¡ Á¢±ÙÇϱâ À§ÇÑ ÇÔ¼ö protected: float mtBonyBox; int *mtpBonyHands; char *tHandsFull(); int tGetNumbers(); private: float mvJustDoIt; char mvFirstName[30]; int *mvpTotalValue; char *vSubmitBars(); int vGetNumbers(); }; |
´ÙÀ½ÀÇ C++ ÄÚµù Ç¥ÁØ URLµéÀ» ¹æ¹®Çغ¸¾Æ¶ó.
C++ FAQ Lite - Coding standards http://www.parashift.com/c++-faq-lite/coding-standards.html
Rice university coding standard http://www.cs.rice.edu/~dwallach/CPlusPlusStyle.html
Identifiers to avoid in C++ Programs http://oakroadsystems.com/tech/cppredef.htm
Coding standards from Possibility http://www.possibility.com/Cpp/CppCodingStandard.html and mirror site
Coding standards for Java and C++ from Ambysoft http://www.ambysoft.com/JavaCodingStandards.html
Rules and recommendations http://www.cs.umd.edu/users/cml/cstyle/
Indent and annotate http://www.cs.umd.edu/users/cml/cstyle/indhill-annot.html
Elemental rules http://www.cs.umd.edu/users/cml/cstyle/Ellemtel-rules.html
C++ style doc http://www.cs.umd.edu/users/cml/cstyle/Wildfire-C++Style.html
C++ Coding Standards by Brett Scolcum http://www.skypoint.com/~slocum/prog/cppstds.html
Logikos C++ Coding Standards http://www.logikos.com/standards/cpp_std.html
NRad C++ coding standards http://cadswes.colorado.edu/~billo/standards/nrad
BEJUG C++ coding standards http://www.meurrens.org/ip-Links/java/joodcs/ToddHoff.html
Arctic Labs coding standards http://www.arcticlabs.com/codingstandards
See also
For rapid navigation with ctags Vim color text editor
To improve productivity see C++ Beautifier HOWTO