25-2.C++·ÎÀÇ È®Àå

25-2-°¡.°³¼± »çÇ×

C++Àº C¾ð¾î¿¡ ¿©·¯ °¡Áö ±â´ÉÀ» Ãß°¡Çϰųª °³¼±ÇÏ¿© ¸¸µé¾îÁø CÀÇ »óÀ§ ¹öÀüÀÌ´Ù. ÇÏÀ§ ȣȯ¼ºÀÌ ÀÖÀ¸¹Ç·Î ´ëºÎºÐÀÇ CÄÚµå´Â C++ ÄÄÆÄÀÏ·¯¿¡¼­µµ º°´Ù¸¥ ¼öÁ¤¾øÀÌ ±×´ë·Î ÄÄÆÄÀϵȴÙ. C++ÀÌ C¿Í ´Þ¶óÁø °¡Àå Å« Â÷ÀÌÁ¡À» ²Å´Â´Ù¸é ¿ª½Ã Ŭ·¡½º¸¦ Áö¿øÇÑ´Ù´Â Á¡ÀÌ´Ù. C++¾ð¾îÀÇ Ãʱâ À̸§ÀÌ C with class¿´´Âµ¥ ÀÌ À̸§Àº C¿¡ Ŭ·¡½º ±â´ÉÀ» Ãß°¡ÇÏ¿© C++À» ¸¸µé¾ú´Ù´Â °ÍÀ» »ó¡ÀûÀ¸·Î ³ªÅ¸³½´Ù.

C¿Í C++ÀÇ ¹®¹ýÀº ºñ½ÁÇϰųª ¾à°£ È®ÀåµÈ Á¤µµÀÇ Â÷À̹ۿ¡ ¾ø¾î ¼Ò½º Äڵ常À¸·Î´Â Àß ±¸ºÐµÇÁö ¾ÊÀ» Á¤µµ·Î Èí»çÇÏ´Ù. ±×·¡¼­ C++À» ¹è¿ì±â Àü¿¡ C¿¡ Àͼ÷ÇØ ÀÖÀ¸¸é C++ ±¸¹®À» ½±°Ô ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Ù. C++Àº Á¦¾î¹®À̳ª ÇÔ¼ö Æ÷ÀÎÅÍ, ¿¬»êÀÚ µîÀÇ ÁÖ¿ä ¹®¹ýÀ» CÀÇ °ÍÀ» ±×´ë·Î °è½Â¹Þ¾Ò±â ¶§¹®ÀÌ´Ù. ±×·¯³ª °³¹ß ¹æ¹ýÀº ¿ÏÀüÈ÷ ´Ù¸¥µ¥ C´Â ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ» »ç¿ëÇÏ°í C++Àº °´Ã¼ ÁöÇâÀûÀÎ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù. ±×·¡¼­ µÎ ¾ð¾î¸¦ ¿ÏÀüÈ÷ ´Ù¸¥ ¾ð¾î¶ó°í ÁÖÀåÇÏ´Â »ç¶÷µµ ÀÖ´Ù.

C¿¡ Àͼ÷ÇÑ »ç¶÷Àº ½À°ü ¶§¹®¿¡ C++ÀÇ °´Á¦ ÁöÇâÀûÀÎ ¹æ½Ä¿¡ Àͼ÷ÇØÁö±â ´õ ¾î·Æ´Ù°íµµ Çϴµ¥ ½ÇÁ¦·Î ÀÌ´Â »ç½ÇÀÌ´Ù. ¼ö³âµ¿¾È ±¸Á¶Àû ±â¹ýÀ¸·Î ¿øÇÏ´Â ÇÁ·Î±×·¥À» ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇØ ¿Ô´Âµ¥ °©Àڱ⠰´Ã¼ ÁöÇâ ¹æ½ÄÀ» °­¿äÇÏ°Ô µÇ¸é ÀÌ º¯È­¸¦ ½±°Ô ¹Þ¾ÆµéÀÌÁö ¸øÇÑ´Ù. ±×·¡¼­ ¿äÁòÀº ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ¹è¿ï ¶§ ¾Æ¿¹ C¸¦ °Ç³Ê¶Ù°í C++ºÎÅÍ ¹è¿òÀ¸·Î½á ¾ÖÃÊ¿¡ °´Ã¼ ÁöÇâÀûÀÎ ¹æ½Ä¿¡ Àͼ÷ÇØÁöµµ·Ï ÇÏ´Â ¹æ¹ýÀÌ ½ÃµµµÇ°í ÀÖ´Ù. ±×·¯³ª °´Ã¼¶ó´Â °³³äÀÌ ½±°Ô ÀÌÇØÇϱ⠾î·Á¿î ÁÖÁ¦À̹ǷΠ¾ÆÁ÷±îÁö´Â ÀüÅëÀûÀÎ ¼ø¼­´ë·Î C¸¦ ¸ÕÀú °øºÎÇÏ´Â ¹æ½Ä(è®Íºò±ãæ)ÀÌ ´õ È¿À²ÀûÀÎ °ÍÀ¸·Î ¿©°ÜÁö°í ÀÖ´Ù.

C++¿¡ »õ·Î Ãß°¡µÈ Ŭ·¡½º¿Í °ü·Ã ÀÌ·ÐÀº 3ºÎ ÀüüÀÇ ÁÖÁ¦À̹ǷΠõõÈ÷ ¿¬±¸ÇØ º¸±â·Î ÇÏ°í ¿©±â¼­´Â Á¶±×¸¶ÇÑ °³¼± »çÇ׺ÎÅÍ Á¤¸®ÇØ º¸ÀÚ. C¿Í C++ÀÌ 10³â Á¤µµÀÇ ½ÃÂ÷¸¦ µÎ°í °³¹ßµÇ¾ú±â ¶§¹®¿¡ ¸¹Àº º¯È­°¡ ÀÖ¾ú´Ù. ÀÌ Ã¥Àº ÀÌ·± º¯È­µé Áß Å¬·¡½º¿Í Á÷Á¢ÀûÀÎ »ó°üÀÌ ¾ø´Â °ÍµéÀº 1, 2ºÎÀÇ °ü·Ã ºÎºÐ¿¡¼­ ÀÌ¹Ì ¼³¸íÇØ ¿Ô´Ù. 2ºÎ ÀÌÀü°ú 3ºÎ ÀÌÈÄ´Â C¿Í C++·Î ±¸ºÐµÈ °ÍÀÌ ¾Æ´Ï¶ó ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀ¸·Î ±¸ºÐµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ¾î¶² ±â´ÉµéÀÌ C++¿¡¼­ »õ·Î Ãß°¡µÈ °ÍÀÎÁö µµÇ¥·Î Á¤¸®ÇØ º¸ÀÚ.

 

³»¿ë

À§Ä¡

°£´ÜÇÑ ¼³¸í

¹üÀ§ ¿¬»êÀÚ

7-3-°¡

Áö¿ªº¯¼ö¿¡ ÀÇÇØ °¡·ÁÁø Àü¿ªº¯¼ö¸¦ ÂüÁ¶ÇÑ´Ù.

¸í½ÃÀû ij½ºÆÃ

5-3-¶ó

(int)varÇü½ÄÀÌ ¾Æ´Ñ int(var) Çü½ÄÀ¸·Î ij½ºÆÃÇÑ´Ù.

ÀζóÀÎ ÇÔ¼ö

16-3

º»Ã¼°¡ È£ÃâºÎ¿¡ »ðÀԵǴ ÇÔ¼ö

µðÆúÆ® Àμö

16-4

½ÇÀμö°¡ »ý·«µÉ ¶§ Çü½Ä Àμö¿¡ Àû¿ëµÇ´Â ±âº»°ª

ÇÔ¼ö ¿À¹ö·Îµù

16-5

°°Àº À̸§ÀÇ ÇÔ¼ö¸¦ ¿©·¯ °³ Á¤ÀÇÇÏ´Â ±â´É

űװ¡ ŸÀÔÀ¸·Î ½Â°ÝµÊ

13-1-³ª

±¸Á¶Ã¼ ű׷κÎÅÍ º¯¼ö¸¦ ¹Ù·Î ¼±¾ðÇÒ ¼ö ÀÖ´Ù.

À̸§¾ø´Â °ø¿ëü

13-5-³ª

°ø¿ëü À̸§¾øÀÌ ¸â¹öµéÀÌ ±â¾ï Àå¼Ò¸¦ °øÀ¯ÇÑ´Ù.

ÇÑÁÙ ÁÖ¼®

2-4-°¡

// ·Î ÁÙ ³¡±îÁö ÁÖ¼®À» ´Ü´Ù.

·¹ÆÛ·±½º

15-4

º¯¼ö¿¡ ´ëÇÑ º°¸íÀ» ºÙÀδÙ.

bool ŸÀÔ

3-7-¸¶

1¹ÙÀÌÆ®ÀÇ ÁøÀ§Çü ŸÀÔ

 

ÀÌ ±â´ÉµéÀº ¸ðµÎ C++ÀÇ Å¬·¡½º¸¦ Á¦´ë·Î Áö¿øÇϱâ À§ÇØ Ãß°¡µÈ °ÍµéÀÌÁö¸¸ Ŭ·¡½º¿Í »ó°ü¾ø´Â ºÎºÐ¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °¢ ±â´ÉµéÀ» ÇнÀÇß´ø À§Ä¡¸¦ ¹àÇô µÎ¾úÀ¸¹Ç·Î »ý°¢ÀÌ Àß ³ªÁö ¾ÊÀ¸¸é ¾Õ ºÎºÐÀ¸·Î µ¹¾Æ°¡ º¹½ÀÀ» ÇÏ°í ¿À±â ¹Ù¶õ´Ù. ƯÈ÷ ·¹ÆÛ·±½º¿Í 16ÀåÀÇ ÇÔ¼ö °ü·Ã ÅäÇÈÀº ¾ÕÀ¸·Î Ŭ·¡½º¸¦ ÇнÀÇϴµ¥ ²À ÇÊ¿äÇÑ ¼±Çà Áö½ÄÀ¸·Î¼­ Áß¿äÇÏ´Ù.

Çö´ëÀÇ CÄÄÆÄÀÏ·¯µéÀº ¸ðµÎ C++µµ Áö¿øÇϱ⠶§¹®¿¡ ÀÌ·± ±â´ÉµéÀÌ ¿ø·¡ C¿¡ ÀÖ´ø °ÍÀÎÁö C++¿¡¼­ »õ·Î Ãß°¡µÈ °ÍÀÎÁö¸¦ ¾Æ´Â °ÍÀº Áß¿äÇÏÁö ¾Ê´Ù. ´Ù¸¸ ±³¾çÀûÀ¸·Î ¾Ë¾Æ µÎ¸é ¾ð¾îÀÇ ¿ª»ç¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÇ´Â ³»¿ëÀÏ »ÓÀÌ´Ù. Áö±ÝÀº C/C++À̶ó´Â ÅëÇÕµÈ ¾ð¾î·Î ÁöĪµÇ°í ÀÖ¾î Ç¥ÁØÀ» µû¸£´Â ¸ðµç ÄÄÆÄÀÏ·¯¿¡¼­ ÀÌ·± ±â´ÉÀ» ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Ü¿¡ C++¿¡¼­ ´Þ¶óÁø Á¡À̶ó¸é ÇÔ¼öÀÇ Áß°£¿¡¼­µµ º¯¼ö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù´Â °Í Á¤µµÀÌ´Ù. C¾ð¾î´Â ¸ðµç º¯¼öµéÀÌ ÇÔ¼öÀÇ ¼±µÎ¿¡ ¼±¾ðµÇ¾î¾ß ÇÏÁö¸¸ C++Àº ÇÊ¿äÇÒ ¶§ ¾ðÁ¦µçÁö º¯¼ö¸¦ Ãß°¡·Î ¼±¾ðÇÒ ¼ö ÀÖ´Ù.

 

void func()

{

     int i;

     double d;

 

     i=1;

     d=12.34;

}

void func()

{

     int i;

     i=1;

 

     double d;

     d=12.34;

}

CÀÇ º¯¼ö ¼±¾ð¹®

C++ÀÇ º¯¼ö ¼±¾ð¹®

 

CÇü½ÄÀ¸·Î ÇÔ¼öÀÇ ¼±µÎ¿¡ º¯¼ö¸¦ ÇѲ¨¹ø¿¡ ¼±¾ðÇϸé Áö¿ªº¯¼öÀÇ ¸ñ·ÏÀ» ÇÑ´«¿¡ ÆľÇÇÒ ¼ö ÀÖ¾î ÈξÀ ´õ ±ò²ûÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ±×·¡¼­ C++¿¡¼­µµ °¡±ÞÀûÀ̸é Áö¿ªº¯¼öµéÀ» ¼±µÎ¿¡ ¸ð¾Æ¼­ ¼±¾ðÇÏ´Â °ÍÀÌ °ü·ÊÀÌ´Ù. ÇÏÁö¸¸ ÇÔ¼öÀÇ ³»¿ëÀÌ ¾ÆÁÖ ±æ¾îÁú ¶§´Â º¯¼ö°¡ »ç¿ëµÇ´Â °÷°ú °¡±ÞÀû °¡±î¿î °÷¿¡ ¼±¾ðÀ» µÎ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù. ÃëÇâ¿¡ µû¶ó ¼±ÅÃÇ쵂 ³ª´Â ÇÔ¼ö°¡ Áö³ªÄ¡°Ô ±æÁö ¾Ê´Â ÇÑ ¼±µÎ¿¡ Áö¿ªº¯¼ö¸¦ ¸ð¾Æ¼­ ¼±¾ðÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÏ´Â ÆíÀÌ´Ù.