¾È³çÇϼ¼¿ä. ¿©±â´Ù°¡ ÀÌ·±±Û ½áµµ µÉÁö´Â ¸ð¸£°ÚÁö¸¸ ±ºÁ¦´ë ÈÄ Çб³·Î ´Ù½Ã º¹ÇÑÇÑµÚ C++ ¼ö¾÷À» µè°í Àִµ¥.. Ŭ·¡½º ºÎºÐÀÌ Àß ÀÌÇØ°¡ ¾È°¡³×¿ä. Çѱ¹¸»·Î µÈ »çÀÌÆ®µµ ¿½ÉÈ÷ ã¾Æ ºÃ°Ç¸¸ ¸Ó¸®°¡ µþ·Á¼ ÀÌƲ° ¾¾¸§Áß.... Çб³ ¼÷Á¦·Î Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» ÇؾßÇϴµ¥ ¼Õµµ ¸ø ´ë°í ÀÖ½À´Ï´Ù. ÀÏ´Ü ³»ÀÏ ÀÚÁ¤±îÁö¸¸ ³»¸é µÇ´Âµ¥ Ŭ·¡½º¸¦ ÀÌÇØÇÏÁö ¸øÇÑ »óÅ¿¡¼ ÇÒ·Á´Ï µµÀúÈ÷ ¾ÈµÇ°Ú´õ¶ó°í¿ä.
Ŭ·¡½º°¡ C¾ð¾îÀÇ ±¸Á¶Ã¼¿Í ºñ½ÁÇÏ´Ù´Â °ÍÀº ¾Ë°Ú´Âµ¥ (¹°·Ð ÇÑ´Ü¿¡ ¾÷±×·¹À̵åµÈ °³³äÀÌÁö¸¸) private¿¡ Á¤ÀÇµÈ ÇÔ¼öµé·Î Á¢±ÙÇÏ´Â ¹ýÀÌ Àß ÀÌÇØ°¡ ¾È°¡³×¿ä. À½.. ¾Æ¾Æ ÀÌ·¸°Ô ±âÃʵµ ÀÌÇØ ¸øÇÏ°í Àִµ¥ °ú¿¬ ³» Àü°øÀÎ Computer Science·Î Á¹¾÷Àº ÇÒ¼ö ÀÖÀ»·±Áö....... OTL
#120-1. ¾È¿µ±â |
2005/07/05 (Tue) |
private ÇÔ¼ö·Î Á¢±ÙÇÏ´Â ¹ýÀ̶ó´Â °ÍÀÌ ¹«¾ó ¸»¾¸ÇϽô °ÍÀÎÁö Àß ¸ð¸£°Ú½À´Ï´Ù. private ÇÔ¼ö¶ó°í Ưº°ÇÑ °ÍÀº ¾ø°í, ´ÜÁö class ¿ÜºÎ¿¡¼³ª »ó¼Ó ¹ÞÀº ´Ù¸¥ class°¡ ±× ÇÔ¼ö¿¡ Á¢±ÙÇÏÁö ¸øÇÏ°Ô Á¦ÇÑÇѴٴµ¥ ±× Àǹ̰¡ ÀÖ½À´Ï´Ù. ±×´ë½Å protected´Â »ó¼Ó ¹ÞÀº ´Ù¸¥ class¿¡¼ Á¢±ÙÀÌ °¡´ÉÇϱ⠶§¹®¿¡ »ó¼Ó ¹ÞÀº class¿¡¼ ÀçÁ¤ÀǸ¦ ÇØ¾ß ÇÏ´Â ÇÔ¼ö¸¦ virtual·Î ¼±¾ðÇؼ publicÀÇ ÇÔ¼ö´Â °ÇµéÁö ¾Ê°í ±â´ÉÀ» ÀçÁ¤ÀÇ Çϴµ¥ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù.
C¿¡¼´Â ±â´É Áß½ÉÀÇ ±¸Çö¿¡¼ C++¿¡¼´Â °³Ã¼ Áß½ÉÀÇ ±¸ÇöÀ¸·Î ±× °³³äÀÌ ¹Ù²ï °ÍÀÔ´Ï´Ù. '¹ä ¸Ô´Â °ÍÀ» °³°¡ ÇÑ´Ù, ¹ä ¸Ô´Â °ÍÀ» »ç¶÷ÀÌ ÇÑ´Ù' ¶ó´Â °³³ä¿¡¼ '°³°¡ ¹äÀ» ¸Ô´Â´Ù, »ç¶÷ÀÌ ¹äÀ» ¸Ô´Â´Ù'·Î ¹Ù²î¾ú½À´Ï´Ù.
Eat(&dog); Eat(&person) ¿¡¼ dog->Eat(); person->Eat() ·Î ¹Ù²ï °ÍÀÌÁÒ.
void Eat(ANIMAL* pAnimal) { switch (pAnimal->type) { ... } }
¿¡¼
void CDog::Eat() { ... }
void CPerson::Eat() { ... }
ó·³ ±¸ÇöÀÌ ¹Ù²î¾ú½À´Ï´Ù.
|
#120-2. ±×³×°íÄ¡±â |
2005/07/06 (Wed) |
°´Ã¼ÁöÇâÀº...
°´Ã¼ÁöÇâÀº... ÀÚ¹Ù·Î °³³äÀ» Àâ°í ½ÃÀÛÇϽøé ÆíÇϽÃÁö ¾ÊÀ»±î ÇÏ´Â Àâ»ý°¢À» ÇØ º¾´Ï´Ù.
¿ÀºêÁ§Æ® ÆĽºÄ®À̳ª VC++À̳ª ÀÚ¹Ù³ª ´Ùµé °´Ã¼ÁöÇâÀ» Áö¿øÇÏÁö¸¸, ¿ØÁö ÀÚ¹Ù°¡ °³³äÀûÀ¸·Î´Â °´Ã¼ÁöÇâÀÇ °¡Àå ¸ð¹ü±³Àç°¡ ¾Æ´Ñ°¡ ÇÏ´Â »ý°¢ÀÌ µì´Ï´Ù.
|
|