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++¿¡¼µµ °¡±ÞÀûÀ̸é Áö¿ªº¯¼öµéÀ» ¼±µÎ¿¡ ¸ð¾Æ¼ ¼±¾ðÇÏ´Â °ÍÀÌ °ü·ÊÀÌ´Ù. ÇÏÁö¸¸ ÇÔ¼öÀÇ ³»¿ëÀÌ ¾ÆÁÖ ±æ¾îÁú ¶§´Â º¯¼ö°¡ »ç¿ëµÇ´Â °÷°ú °¡±ÞÀû °¡±î¿î °÷¿¡ ¼±¾ðÀ» µÎ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù. ÃëÇâ¿¡ µû¶ó ¼±ÅÃÇ쵂 ³ª´Â ÇÔ¼ö°¡ Áö³ªÄ¡°Ô ±æÁö ¾Ê´Â ÇÑ ¼±µÎ¿¡ Áö¿ªº¯¼ö¸¦ ¸ð¾Æ¼ ¼±¾ðÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÏ´Â ÆíÀÌ´Ù.