2.5 Ŭ·¡½º º¯¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀÇ Â÷ÀÌ
2.5.1 ¼·Ð
±¸Á¶Ã¼¿Í Ŭ·¡½ºÀÇ Â÷ÀÌÁ¡ Áß ¿©±â¼´Â º¯¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀÇ Â÷ÀÌ¿¡ ´ëÇÏ¿© ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±¸Á¶Ã¼¿Í Ŭ·¡½º´Â »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ÀÖ¾î¼ Â÷ÀÌÁ¡À» º¸À̰í ÀÖ½À´Ï´Ù. ¾ÆÁÖ ±âº»ÀûÀÎ »çÇ×ÀÌÁö¸¸ Ŭ·¡½º¸¦ ¾Ë°Ú´Ù°í ÇÑ´Ù¸é À̰ÍÀ» ¹«½ÃÇÒ ¼ö´Â ¾øÀ» °ÍÀÔ´Ï´Ù.
2.5.2 Ŭ·¡½º º¯¼ö¸¦ »ý¼ºÇÏ´Â ¹ý
ÀÏ´Ü ±¸Á¶Ã¼¿Í Ŭ·¡½ºÀÇ »ý¼ºÀÇ ¹æ¹ýÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇÏÁÒ. ±¸Á¶Ã¼¿Í Ŭ·¡½ºÀÇ »ý¼º¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀÇ »ý¼ºÇÏ´Â ¹æ¹ý | |
±¸Á¶Ã¼ º¯¼öÀÇ »ý¼º |
Ŭ·¡½º º¯¼öÀÇ »ý¼º |
PERSON brother; |
PERSON brother = new PERSON() |
ÀÌ µÎ °¡Áö¿¡ ºÐ¸í ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ±¸Á¶Ã¼¿¡¼´Â ¼±¾ð¸¸ ÇØ ÁÖ¾ú½À´Ï´Ù. ÇÏÁö¸¸, Ŭ·¡½º¿¡¼´Â new¿¬»êÀÚ¶ó´Â °ÍÀ» »ç¿ëÇÏ°í »ý¼ºÀÚ¸Þ¼µå¸¦ ¸í½ÃÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. Á» ´õ ±íÀÌ µé¾î°¡ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
ÀÚ¹ÙÀÇ Å¬·¡½º °³³ä¿¡¼´Â ¹Ýµå½Ã new¿¬»êÀڷμ ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ´Â ºÎºÐÀÌ ³ª¿Í¾ß ÇÕ´Ï´Ù. ¸¸¾à ¡°PERSON brother¡± ó·³ ´Ü¼øÈ÷ ¼±¾ð¸¸ ÇØ Áشٸé Àý´ë ¸Þ¸ð¸®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ±âÁ¸ÀÇ C¿Í C++ÀÇ Â÷ÀÌÁ¡ÀÔ´Ï´Ù.
Âü°í·Î C++¾ð¾î¿¡¼´Â new¸¦ Çß´Ù¸é ¹Ýµå½Ã delete¸¦ ÇØ¼ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇØ ÁÖ¾î¾ß ÇÏÁö¸¸ ÀÚ¹Ù¾ð¾î¿¡¼´Â À̰ÍÀ» ¾²·¹±â ¼öÁý±â¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ ÀÚµ¿À¸·Î ÇØÁ¦ ÇØ Áֱ⠶§¹®¿¡ delete¿¬»êÀÚ´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. |
»ý¼ºÀÚ¸Þ¼µå¶ó´Â °ÍÀ» È£ÃâÇØ ÁÖ¾î¾ß Çϴµ¥ ÀÌ »ý¼ºÀÚ¸Þ¼µå´Â ¹«Á¶°ÇÀûÀ¸·Î, ¹Ýµå½Ã È£ÃâÇØ ÁÖ´Â °ÍÀ» ¿øÄ¢À¸·Î ÇÕ´Ï´Ù. ¡°PERSON()¡± À̶õ ³ðÀÌ ¹Ù·Î »ý¼ºÀÚ¸Þ¼µåÀε¥ ÀÌ Àý¿¡¼´Â »ý¼ºÀÚ¸Þ¼µå¶ó°í¸¸ ¾ð±ÞÇϰí 3ÀåÀÇ The Class¿¡¼ ¾ÆÁÖ ½Éµµ ±í°Ô ´Ù·ç°Ô µÉ °ÍÀÔ´Ï´Ù. new¿Í »ý¼ºÀÚ¸Þ¼µåÀÇ ±â´ÉÀº new¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ°í »ý¼ºÀÚ¸Þ¼µå¸¦ ÀÌ¿ëÇÏ¿© ¸â¹öÇʵåÀÇ ÃʱâÈ ÀÛ¾÷À» ÇØ ÁÖ´Â °ÍÀÔ´Ï´Ù. ÀÚ¹Ù¿¡¼ »ç¿ëÇϴ Ŭ·¡½º ¿¡ ´ëÇÑ º¯¼ö¼±¾ðÀ» ÇÏ´Â ºÎºÐÀÎ ¡°PERSON brother = new PERSON()¡±À» ºÐÇØ ÇØ º¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.
Àڹ٠Ŭ·¡½º µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯¼ö ¼±¾ð°ú ¸Þ¸ð¸® ÇÒ´ç
n PERSON : Ŭ·¡½º·Î »ý¼ºÇÑ µ¥ÀÌÅÍ Å¸ÀÔ
n brother : PERSON µ¥ÀÌÅÍŸÀÔÀ¸·Î ¼±¾ðÇÑ º¯¼ö
n new : ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ´Â ¿¬»êÀÚ
n PERSON(): ¸Þ¸ð¸® »ý¼º ÈÄ ÃʱâÈ ÀÛ¾÷À» ´ã´çÇÏ´Â »ý¼ºÀÚ
¾ÆÁÖ °£´ÜÇÏÁÒ. ÇÏÁö¸¸ º¸ÅëÀÇ Ã¥¿¡¼´Â ±×³É new¶ó°í ¼³¸íÇϰí ÀÖÀ¸¸ç »ý¼ºÀÚ¸Þ¼µå¿Í °°ÀÌ »ç¿ëÇÑ´Ù°í µÇ¾î ÀÖÁö¸¸ ±× ³»ºÎÀÇ Àǹ̴ ¾ÆÁÖ Á¶Á÷ÀûÀÔ´Ï´Ù. ÀÌ ºÎºÐÀº µÚ¿¡ new¿¬»êÀÚ¿Í »ý¼ºÀÚ¸Þ¼µå¸¦ ´Ù·ê ¶§ ÀÚ¼¼ÇÏ°Ô ¾ð±ÞÇϵµ·Ï ÇϰڽÀ´Ï´Ù.
2.5.3 °á·Ð
ÀÌ Àý¿¡¼´Â Ŭ·¡½º º¯¼ö¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¾Ë¾Æ º¸¾Ò½À´Ï´Ù. Ŭ·¡½º´Â º¯¼öÀ̸§¸¸ ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó new¸¦ ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®±îÁö »ý¼º ½ÃÄÑÁÖ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¹è¿ö º¸¾Ò½À´Ï´Ù. ÀÌÁ¡¿¡¼ Ŭ·¡½º´Â ±âÁ¸ÀÇ ¾ð¾î¿¡¼º¸´Ù ¸Þ¸ð¸®ÀÇ ÇÚµéÀ» º¸´Ù ´õ Á¤È®ÇÏ°Ô Çϰڴٴ Àǹ̸¦ ³»Æ÷Çϰí ÀÖ½À´Ï´Ù. ±×¸®°í ¸Þ¸ð¸®°¡ ÀÖ´À³Ä ¾ø´À³Ä´Â ÀÚ¹Ù¸¦ °øºÎÇÒ ¶§ ¾ÆÁÖ Áß¿äÇÑ ºÎºÐÀ» Â÷ÁöÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¥ÇÒ ¶§ °¡Àå ¸¹ÀÌ Á¢ÇÏ°Ô µÇ´Â ¿¡·¯°¡ ¹Ù·Î ¸Þ¸ð¸®°¡ ¾ø´Ù´Â Null Point ExceptionÀÔ´Ï´Ù. ÀÌ ¿¡·¯´Â °´Ã¼¿¡ ¸Þ¸ð¸®°¡ ¾ø´Âµ¥ »ç¿ëÇÏ¿´´Ù´Â ¿¡·¯ÀÔ´Ï´Ù. À̰ÍÀº ÇÁ·Î±×·¥À» º¸´Ù ¸íÈ®ÇÏ°Ô ÇØÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |