¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ  3Àå. The Class  ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö  

3.4 ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö

3.4.1 ¸Å°³º¯¼ö¶õ?

 ¸Þ¼­µå°¡ È£Ãâ µÉ ¶§ °ªÀ» ÁÖ¾î¾ß¸¸ È£Ã⠵ǾîÁö´Â °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ int sum(int x, int y)À̶ó´Â ¸Þ¼­µå¿¡¼­ x, y°ªÀ» µÎ°³¸¦ ³Ö¾î ÁÖ¸é sumÀ̶ó´Â ¸Þ¼­µå´Â ³»ºÎÀûÀÎ ÀÛ¾÷À» ³¡¸¶Ä£ µÚ x¿Í y¸¦ ´õÇØ¼­ ¸®ÅÏÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ ¿ì¸®´Â x, y¸¦ ¸Å°³ º¯¼ö¶ó°í ÇÕ´Ï´Ù. x, y´Â sum ¸Þ¼­µåÀÇ È£Ãâ°ú µ¿½Ã¿¡ x, y¸¦ ¸Þ¼­µåÀÇ ³»ºÎ¿¡¼­ »ý¼ºÇÏ°Ô µÇ¸ç ¿ÜºÎ¿¡¼­ ³Ñ¾î¿À´Â °ªÀ» Áß°£¿¡¼­ ÇÒ´ç ¹Þ°Ô µË´Ï´Ù. sum(3, 5)¶ó°í ÇÑ´Ù¸é x¿¡´Â 3ÀÌ Á÷Á¢ ÇÒ´çÀÇ ¹æ¹ýÀ¸·Î ÇÒ´çµÇ°í y¿¡´Â 5°¡ ÇÒ´ç µÇ¾îÁý´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ ¿ø¸®¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

 

3.4.2 ¸Å°³º¯¼öÀÇ »ç¿ë

¸Þ¼­µå¿Í º¯¼öÀÇ ÇÒ´çÀº ¿ÏÀüÈ÷ ´Ù¸¨´Ï´Ù. ¸Þ¼­µå¿Í º¯¼ö´Â °ÅÀÇ ´Ù¸¥Á¡ÀÌ ¾øÁö¸¸ °ªÀÇ ÇÒ´ç¿¡¼­ Â÷ÀÌÁ¡À» º¸À̰í ÀÖ´Â °ÍÀ» À§¿¡¼­ ÀÌ¹Ì »ìÆì º¸¾Ò½À´Ï´Ù. ¸Å°³º¯¼ö¶ó´Â °üÁ¡¿¡¼­ ´Ù½Ã Çѹø »ìÆìº¸ÁÒ

 

int a;

a=8;

 

int sum(int x, int y){

return x+y;

}

 

sum(3,5);

 

À§ÀÇ µÎ ÇÒ´ç¿¡¼­ aµµ 8À̸ç sum(3,5) ¶ÇÇÑ 8ÀÔ´Ï´Ù. À̰ÍÀº ¸Þ¼­µåµµ º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â Áõ°ÅÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼­ ¾ÆÁÖ Áß¿äÇÑ ¹®Á¦·Î ´ëµÎµÇ´Â °ÍÀÌ ¹Ù·Î ¸Å°³º¯¼öÀÔ´Ï´Ù.

 

n         ¾ðÁ¦ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÒ±î¿ä?

ÀÌ¿¡ ´ëÇÑ ´äÀº ÇÊ¿äÇÏ´Ù°í »ý°¢ µÉ ¶§ ¸Þ¼­µå¸¦ ¸¸µå´Â À̰¡ ¸¸µé¸é µË´Ï´Ù.

n         ¸î °³³ª »ç¿ëÇÒ ¼ö ÀÖÀ»±î¿ä?

ÀÌ¿¡ ´ëÇÑ ´äÀº ÇÊ¿äÇÏ´Ù°í »ý°¢ µÉ ¶§ ÇÊ¿äÇÑ ¸¸Å­À» ¸Þ¼­µå¸¦ ¸¸µå´Â À̰¡ ¸¸µé¸é µË´Ï´Ù.

»ç¿ëÀÚ°¡ ¸Þ¼­µå¸¦ ÀÓÀÇ·Î ¸¸µé±â ¶§¹®¿¡ ÇÊ¿äÇÑ ¸¸Å­ ¸Å°³º¯¼ö¸¦ »ý¼ºÇؼ­ ¸¸µé¸é µË´Ï´Ù. ±×¸®°í ¸Å°³º¯¼ö·Î ³Ö¾î¾ß ÇÏ´Â µ¥ÀÌÅÍÀÇ Å¸ÀÔ ¶ÇÇÑ Á¤È®ÇÏ°Ô ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼È÷ »ìÆìº¸¸é ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö¿¡ °ªÀ» ³Ö´Â ¹æ¹ýÀº ÀϹÝÀûÀÎ º¯¼öÀÇ ÇÒ´ç¹ý°ú ºñ½ÁÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²À» Çѹø º¸ÁÒ

 


sum(3,5)¿¡¼­ x¿¡´Â 3ÀÇ °ªÀÌ ÇÒ´çµÇ¸é y¿¡´Â 5ÀÇ °ªÀÌ ÇÒ´ç µË´Ï´Ù. ¾ÆÁÖ °£´ÜÇÑ ¿ø¸®ÁÒ. ±×¸®°í x, y´Â sumÀÇ ³»ºÎ¿¡¼­ »ý¼ºµÇ¾î 3, 5ÀÇ °ªÀ» °¢°¢ ³Ñ°Ü ¹Þ°Ô µË´Ï´Ù. ¸Å°³º¯¼ö´Â ±âº»ÀûÀÎ ÇÒ´çÀÇ ¿ø¸®¸¦ ±×´ë·Î µû¸£°í ÀÖ½À´Ï´Ù.

 

¸Þ¼­µå¿¡¼­ ±â¾ï ÇØ¾ß ÇÒ »çÇ×

n         ¸Þ¼­µå´Â ÀÚ½ÅÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áø´Ù.

n         ¸Þ¼­µåÀÇ À̸§Àº ¸Å°³º¯¼ö¿Í °áÇÕÇÏ¿© º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÑ´Ù.

n         ¸®ÅÏÀ¸·Î ÀÚ½ÅÀÇ °ªÀ» °áÁ¤ÇÏ¸ç ¸®ÅϰªÀÇ µ¥ÀÌÅÍŸÀÔÀº ¹Ýµå½Ã ÀÚ½ÅÀÇ À̸§ ¾Õ¿¡ ¼±¾ðÇÑ µ¥ÀÌÅÍŸÀÔ°ú ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù.

n         ¸Å°³º¯¼öÀÇ °³¼ö¸¦ ¸ÂÃßÁö ¾ÊÀ¸¸é ¸Þ¼­µå´Â »ç¿ë(È£Ãâ)ÇÒ ¼ö ¾ø´Ù.

n         ¸Å°³º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÁöÄÑ¾ß ÇÑ´Ù.

n         ¸Å°³º¯¼ö´Â ¸Þ¼­µå ³»¿¡ ¸¸µé¾îÁöÁö¸¸ ¿ÜºÎ·ÎºÎÅÍ °ªÀ» ¹ÞÀ» ¼ö ÀÖ´Â À¯ÀÏÇÑ Åë·ÎÀÌ´Ù.

n         ¸®ÅϰªÀº ´Ü Çϳª¸¸ Á¸ÀçÇÑ´Ù.

 

±×³É µé¾îµµ ´ëÃæ ¾Ë¸¸ÇÑ »çÇ×µéÀÔ´Ï´Ù. ReturnÀÇ Àǹ̴ °£´ÜÇÏ°Ô ¸Þ¼­µåÀÇ »ý¸í°ú °°Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×¸®°í ¸®ÅϰªÀÌ ¸Þ¼­µå°¡ °¡Áö´Â À¯ÀÏÇÑ µ¥ÀÌÅÍ °ªÀÌÁÒ. º¯¼ö°¡ °¡Áú ¼ö ÀÖ´Â °ªÀº ÇÒ´çÇÑ °ªÀÌÁö¸¸ ¸Þ¼­µå°¡ °¡Áö´Â °ªÀº ¸Þ¼­µå ³»ºÎÀÇ ÀÏÁ¤ÇÑ ÀÛ¾÷ ÈÄ¿¡ ¸¸µé¾îÁø ¸Þ¼­µåÀÇ »ý¸í°ú °°Àº Á¸ÀçÀÔ´Ï´Ù. ÇÏÁö¸¸ ¸Å°³º¯¼öµµ ¾øÀ» ¼öµµ ÀÖÀ¸¸ç ¸®Åϵµ Á¸ÀçÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. °ªÀ» ¸®ÅÏÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÛ¾÷¸¸À» ¹­¾î¼­ »ç¿ëÇÏ´Â °æ¿ì°¡ Àִµ¥ ±×·¸´Ù¸é ÀÌ ¶§ ¸®ÅÏÀÌ ÀÖÀ» Çʿ䰡 ÀÖÀ»±î¿ä? ¾ø½À´Ï´Ù. Àϸ¸ ÇÑ´Ù¸é µüÈ÷ °ªÀ» ¸®ÅÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ¸Þ¼­µåÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù. À̶§ ¸Þ¼­µå´Â ¾î¶°ÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áú±î¿ä? ÀÌ·¯ÇÑ »óȲ¿¡ ´ëºñÇϱâ À§Çؼ­ ¸Þ¼­µåÀÇ Æ¯º°ÇÑ Å¸ÀÔÀÎ voidŸÀÔÀ» ¸¸µé¾î µÎ¾ú½À´Ï´Ù. void´Â ¸®ÅÏÀ» ÇÒ Çʿ䰡 ¾øÀ¸¸ç ¿ÀÈ÷·Á ¾Õ¿¡ ¸í½ÃµÈ ¸Þ¼­µåÀÇ Å¸ÀÔÀÌ voidÀε¥ ¾µµ¥¾ø´Â °ªÀ» ¸®ÅÏÇÑ´Ù¸é ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÏ°Ô µË´Ï´Ù.  

 

 

3.4.3 °á·Ð

ÀÚ! ÀÌÁ¦ ¿Ö ¸Þ¼­µå¸¦ »ç¿ëÇÒ±î¿ä? ±× ÀÌÀ¯¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÁÒ. ÇÁ·Î±×·¡¸ÓµéÀº ¾ÆÁÖ ±ä ÀÛ¾÷À» ¶Ç´Â ¹Ýº¹µÇ´Â ÀÛ¾÷À» ¹­¾î¼­ ó¸®ÇϰíÀÚ ÇÏ¸ç ´Ù½Ã ¹Ýº¹Çؼ­ ±× ÀÛ¾÷À» ÇϰíÀÚ ÇÕ´Ï´Ù. À̶§ ƯÁ¤ÇÑ ÀÛ¾÷À» ¸Þ¼­µå·Î ¹­¾î¼­ ó¸®Çϸé Çѹø ÀÌ¿ëÇÏ°í ³­ ÈÄ¿¡ ´Ù½Ã ±× ÀÛ¾÷À» ÇÒ ¼ö ÀÖÀ¸¸ç ±×¸®°í ¾ðÁ¦³ª °°Àº ·çƾÀ¸·Î µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµâ½ÄÀÇ ±¸Á¶Àû ÀÛ¾÷À» ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀåÁ¡Àº ¾ÆÁÖ ¸¹½À´Ï´Ù. Äڵ带 »ó´ç ºÎºÐ ÁÙÀÏ ¼ö ÀÖÀ¸¸ç ¹Ýº¹µÇ¸é¼­ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÏ¿¡´Â ¾ÆÁÖ Àû°ÝÀÔ´Ï´Ù. ÇÏÁö¸¸ ¸Þ¼­µå¸¦ Àß ¸¸µé¾î¾ß °ÚÁÒ

 

¸Å°³º¯¼ö´Â ¾ÆÁÖ Áß¿äÇÑ ¸Þ¼­µåÀÇ ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù. ±×¸®°í ¸®ÅÏ ¶ÇÇÑ ¸Þ¼­µåÀÇ »ý¸í°ú °°Àº ¿ªÇÒÀ» ÇÏ¸ç ¸®ÅÏÀÇ µ¥ÀÌÅÍ Å¸ÀÔµµ ¹Ýµå½Ã ¸í½ÃÇØ ÁÖµµ·Ï Çϰí ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¹«¾ùº¸´Ùµµ ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¿¡¼­ °¡Àå Áß¿äÇÑ ¹®Á¦·Î Á¦±âµÇ´Â °ÍÀº ¹Ù·Î ¸Þ¼­µå°¡ º¯¼öÀÇ ¿ªÇÒÀ» ±×´ë·Î ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿Ïº®ÇÏ°Ô °°Áö´Â ¾ÊÁö¸¸ ¸Þ¼­µåµµ º¯¼ö¿Í ºñ½ÁÇÏ´Ù°í´Â ¸»ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù. ±×·¸´Ù¸é Ŭ·¡½ºÀÇ ³»ºÎ¿¡ ¸Þ¼­µå¸¦ ³ÖÀ» ¼ö ÀÖÁö ¾ÊÀ»±î¿ä?



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü