6-2-³ª.¿øÇüÀÇ Çü½Ä

ÇÔ¼öÀÇ ¿øÇüÀº ÄÄÆÄÀÏ·¯¿¡°Ô ÇÔ¼ö¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ ÀÛ¼ºÇÑ´Ù. ±×·¡¼­ ÇÔ¼öÀÇ º»Ã¼´Â ÀûÁö ¾ÊÀ¸¸ç ¸®ÅÏ Å¸ÀÔ, ÇÔ¼ö À̸§, Àμö ¸ñ·Ï¸¸ Àû´Â´Ù. ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â Çü½Ä¿¡¼­ º»Ã¼¸¦ »©°í µÚ¿¡ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀ̸é ÀÌ°ÍÀÌ ÇÔ¼öÀÇ ¿øÇüÀÌ´Ù. ¿øÇü ¼±¾ð ÀÚüµµ ÇϳªÀÇ ¹®ÀåÀ̹ǷΠ¼¼¹ÌÄÝ·ÐÀº ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù.

ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â Çü½Ä¿¡¼­ ÇÔ¼ö À̸§ÀÌ Æ÷ÇÔµÈ Ã¹ ¹ø° ÁÙ¸¸ ¿Å°Ü Àû°í µÚ¿¡ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀ̸é ÀÌ°ÍÀÌ ÇÔ¼öÀÇ ¿ÏÀüÇÑ ¿øÇüÀÌ´Ù. Max ÇÔ¼öÀÇ ¿ÏÀüÇÑ ¿øÇüÀº int Max(int a, int b);°¡ µÈ´Ù. À̶§ ÇÔ¼öÀÇ ¿øÇü¿¡ Àû´Â Çü½Ä ÀμöÀÇ À̸§Àº »ç½Ç ¾Æ¹« Àǹ̰¡ ¾ø´Ù. int Max(int kkk, int mmm); À̶ó°í ½áµµ °á°ú´Â ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù. ¿Ö³ÄÇϸé Çü½ÄÀμö¶õ ÇÔ¼öÀÇ º»Ã¼³»¿¡¼­ È£Ãâ¿øÀ¸·ÎºÎÅÍ Àü´ÞµÈ °ªÀ» ÂüÁ¶Çϱâ À§ÇØ »ç¿ëÇÏ´Â °ÍÀε¥ ¿øÇü ¼±¾ðÀº º»Ã¼¸¦ °¡ÁöÁö ¾ÊÀ¸¸ç Çü½Ä Àμö¸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

±×·¯³ª ÀμöµéÀÇ Å¸ÀÔÀº ¾ÆÁÖ Áß¿äÇÑ Àǹ̰¡ ÀÖ´Ù. int Max(int a, int b); ¿øÇüÀº ÀÌ ÇÔ¼öÀÇ À̸§ÀÌ MaxÀÌ°í Á¤¼öÇü °ªÀ» ¸®ÅÏÇÑ´Ù´Â °Í ¿Ü¿¡ µÎ °³ÀÇ Á¤¼ö¸¦ Àμö·Î ÃëÇÑ´Ù´Â Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ÄÄÆÄÀÏ·¯´Â ÀÌ ¿øÇüÀ» ¹Ì¸® ±â¾ïÇÏ°í ÀÖ´Ù°¡ Ȥ½Ã »ç¿ëÀÚ°¡ Max(1, 3.14) °°ÀÌ ½Ç¼ö¸¦ Àü´ÞÇÏ¸é ¼Ò¼öÁ¡ ÀÌÇÏ°¡ À߸°´Ù´Â °æ°í¸¦ Ãâ·ÂÇϰųª Max(2,"name") °°ÀÌ º¯È¯ÇÒ ¼ö ¾ø´Â ÀμöÀÏ °æ¿ì´Â ¿¡·¯·Î ó¸®ÇÑ´Ù. Áï, ¿øÇü ¼±¾ðÀ̶õ ÄÄÆÄÀÏ·¯¿¡°Ô "Ȥ½Ã ³»°¡ ½Ç¼ö¸¦ Çϸé Á» ¾Ë·Á Áà"ÇÏ°í ¿äûÇØ ³õ´Â °ÍÀÌ´Ù.

ÇÔ¼öÀÇ ¿øÇü¿¡¼­ Çü½Ä ÀμöÀÇ À̸§Àº Àǹ̰¡ ¾ø±â ¶§¹®¿¡ Çü½Ä Àμö¸¦ »ý·«ÇÏ´Â °£·«ÇÑ ¿øÇü ¼±¾ð ¹æ½Äµµ Çã¿ëµÈ´Ù. Àμö ¸®½ºÆ®¿¡¼­ Çü½Ä Àμö À̸§Àº »© ¹ö¸®°í ÀμöÀÇ Å¸ÀÔ¸¸ Àû´Â ¹æ½ÄÀε¥ Max ÇÔ¼öÀÇ °£·«ÇÑ ¿øÇüÀº int Max(int,int);°¡ µÈ´Ù. ÀÌ ¿øÇü¸¸À¸·Îµµ ÄÄÆÄÀÏ·¯´Â Max ÇÔ¼ö¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ ´Ù ¾Ë ¼ö ÀÖ´Ù.

ÀÌ ¿Ü¿¡ ±¸Çü C ÄÄÆÄÀÏ·¯´Â Àμö ¸®½ºÆ®¸¦ »ý·«ÇÏ´Â int Max(); °°ÀÌ ´õ °£·«È­µÈ Çü½Äµµ Áö¿øÇß¾úÀ¸³ª ¿äÁòÀÇ C++ ÄÄÆÄÀÏ·¯µéÀº Àμö ¸®½ºÆ®ÀÇ »ý·«Àº Çã¿ëÇÏÁö ¾Ê´Â´Ù. ´ÙÀ½¿¡ ¹è¿ì°Ô µÇ°ÚÁö¸¸ C++Àº Àμö ¸ñ·ÏÀÌ ´Ù¸£¸é ´Ù¸¥ ÇÔ¼ö·Î Ãë±ÞÇÏ´Â ´ÙÇü¼ºÀ» Áö¿øÇϱ⠶§¹®ÀÌ´Ù. ±×·¡¼­ ÇÔ¼öÀÇ ¿øÇüÀº ´ÙÀ½ µÎ °¡Áö Çü½ÄÀ¸·Î ¾µ ¼ö ÀÖ´Ù.

 

int Max(int a, int b);          // ¿ÏÀüÇÑ ¿øÇü - Çü½Ä Àμö¸íµµ Àû¾îÁØ´Ù.

int Max(int, int);               // °£·«ÇÑ ¿øÇü - ÀμöÀÇ Å¸ÀÔ¸¸ ¹àÈù´Ù.

 

¾î¶² ¹æ½ÄÀ¸·Î ¿øÇüÀ» ¼±¾ðÇϴ°¡¿¡ µû¸¥ Â÷ÀÌÁ¡Àº °ÅÀÇ ¾ø´Ù. ¾îÂ÷ÇÇ ÄÄÆÄÀÏ·¯´Â Çü½Ä ÀμöÀÇ À̸§ µûÀ§¿¡´Â ÀüÇô °ü½ÉÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ ¸Þ¸ð¸®³ª ÇÏµå µð½ºÅ©°ªÀÌ ºñ½Õ´ø °ú°Å¿¡´Â °£·«ÇÑ Çü½ÄÀÇ ¿øÇüÀ» ¸¹ÀÌ »ç¿ëÇß¾ú°í ¿äÁòµµ ÀÌ·± Çü½ÄÀ» Áñ°Ü ¾²´Â »ç¶÷µéÀÌ ¸¹´Ù. Àǹ̵µ ¾ø´Â Çü½Ä Àμö¸íÀ» ÀÏÀÏÀÌ Å¸ÀÌÇÁÇÏ´Â °Íµµ ²Ï ¼º°¡½Å ÀÏÀ̱⠶§¹®ÀÌ´Ù.

ÇÏÁö¸¸ ÃÖ±Ù¿¡´Â °¡±ÞÀûÀ̸é ÇÔ¼öÀÇ ¿øÇüÀ» ¿ÏÀüÇÏ°Ô Àû´Â °ÍÀÌ ´õ ±ÇÀåµÈ´Ù. Çü½Ä ÀμöÀÇ À̸§ÀÌ ÄÄÆÄÀÏ·¯¿¡°Ô´Â ¾Æ¹« µµ¿òÀÌ µÇÁö ¾ÊÁö¸¸ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â »ç¶÷¿¡°Ô´Â µµ¿òÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î È­¸é¿¡ ¿øÀ» ±×¸®´Â DrawCircleÀ̶ó´Â ÇÔ¼ö°¡ ÀÖ´Ù°í ÇÏÀÚ. ¾Æ¸¶ ÀÌ ÇÔ¼öÀÇ ¿øÇüÀº ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºµÉ °ÍÀÌ´Ù.

 

void DrawCircle(int x, int y, int radius);

 

º°´Ù¸¥ ¼³¸íÀÌ ¾ø´õ¶óµµ ÀÌ ¿øÇüÀ¸·ÎºÎÅÍ Ã¹ ¹ø°, µÎ ¹ø° Àμö°¡ ¿øÀÇ Áß½ÉÁ¡ÀÌ°í ¼¼ ¹ø° Àμö°¡ ¹ÝÁö¸§À̶ó´Â °ÍÀ» Á÷°üÀûÀ¸·Î ¾Ë ¼ö ÀÖ´Ù. ¸¸¾à °£·«ÇÑ ÇüÅ·Πvoid DrawCircle(int, int, int); ¿Í °°ÀÌ ½á ¹ö¸®¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â »ç¶÷Àº ÇÔ¼öÀÇ º»Ã¼¸¦ º¸°Å³ª ·¹ÆÛ·±½º¸¦ ÂüÁ¶Çؾ߸¸ ÀμöµéÀÇ Á¤È®ÇÑ Àǹ̸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿øÇü¿¡ Æ÷ÇÔµÈ Çü½Ä ÀμöÀÇ À̸§Àº ÁÖ¼®º¸´Ù ´õ ÁÁÀº Âü°í Á¤º¸°¡ µÇ¹Ç·Î °¡±ÞÀûÀ̸é ÀμöÀÇ Àǹ̸¦ Á¤È®ÇÏ°Ô Àü´ÞÇÒ ¼ö ÀÖ´Â À̸§À» Àû¾î ³õ´Â °ÍÀÌ ÁÁ´Ù.

Ç¥ÁØ ÇÔ¼öÀÇ ¿øÇüÀº »ç¿ëÀÚ¿¡°Ô °¡±ÞÀûÀÌ¸é ¸¹Àº Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ ¸ðµÎ ¿ÏÀüÇÑ ÇüÅ·ΠÀÛ¼ºµÇ¾î ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ÄÄÆÄÀÏ·¯¿¡ µû¶ó¼­´Â °£·«ÇÑ ¿øÇüÀ» »ç¿ëÇÏ´Â °Íµµ ÀÖ´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öµéµµ Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Â ÇÑ ¿ÏÀüÇÑ ÇüÅ·ΠÀû´Â °ÍÀÌ ÁÁ´Ù.