ÃÖ°íÀÇ ¸í°ÀǸ¦ ÅëÇؼ C¿Í C++¸¦ ÇѲ¨¹ø¿¡ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù!
¡ºµÎµé³«¼ÀÇ C/C++ ÇѲ¨¹ø¿¡ ¹è¿ì±â¡»´Â ÄÚµù ÀÔ¹®ÀÚ³ª C¿Í C++¸¦ óÀ½ ¹è¿ì´Â »ç¶÷µéÀ» À§ÇÑ ÀÔ¹®¼·Î, ÄÚµùÀ» óÀ½ ¹è¿ì´Â »ç¶÷µµ ½±°Ô C¿Í C++ÀÇ ¹®¹ýÀ» ÀÍÈ÷¸é¼ ÄÚµùÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. C++´Â CÀÇ È®ÀåÆÇÀ̶ó°íµµ ÇÒ ¼ö Àֱ⠶§¹®¿¡ C++¸¦ ¹è¿ì±â À§Çؼ´Â C¸¦ ¹è¿ö¾ß ÇÏ°í, C¸¸ ¹è¿ì´Â °Íº¸´Ù´Â Æí¸®ÇÑ C++µµ ¹è¿ì¸é ´õ¿í ´É·üÀûÀ¸·Î ÄÚµùÀ» ÇÒ ¼ö ÀÖ´Ù. ±×·¯´Ï C¿Í C++¸¦ ÇÔ²² ¹è¿öº¸¸é ¾î¶³±î?
¼¿ï´ëÇб³ ÄÄÇ»ÅÍ°øÇкΠÀçÇÐ Áß. 13,000¸í ÀÌ»óÀÇ ±¸µ¶ÀÚ¸¦ º¸À¯ÇÑ À¯Æ©ºê ä³Î ¡®µÎµé³«¼¡¯¿¡ °Á¸¦ ¿Ã·Á 2015³âºÎÅÍ Áö½Ä ³ª´®À» ÇÏ°í ÀÖÀ¸¸ç, 2³â ³Ñ°Ô Çпø¿¡¼ Á¤º¸¿Ã¸²ÇÇ¾Æµå ¾Ë°í¸®Áò°ú ¿µÀç°í»ý ´ë»ó ±âÃÊ ÇÁ·Î±×·¡¹ÖÀ» ÁöµµÇÏ°í ÀÖ´Ù.
01Àå: Ãâ·ÂÇϱâ1.1 Hello, world! ____1.1.1 ÇÁ·ÎÁ§Æ® ¸¸µé±â ____1.1.2 ù ÇÁ·Î±×·¥ ¸¸µé±â 1.2 Hello, world! Çؼ®Çϱâ 1.3 printf·Î ´Ù¾çÇÑ µ¥ÀÌÅÍ Ãâ·ÂÇϱâ ____1.3.1 ¼Ò½º ÆÄÀÏ Ãß°¡Çϱâ ____1.3.2 Á¤¼öÀÇ µ¡¼À °á°ú Ãâ·ÂÇϱâ: 2 + 3 = 5 ____1.3.3 ¼½Ä ÁöÁ¤ÀÚ 02Àå: º¯¼ö¿Í ¿¬»êÀÚ2.1 º¯¼ö »ç¿ëÇϱâ ____2.1.1 º¯¼öÀÇ ¼±¾ð°ú ´ëÀÔ ____2.1.2 º¯¼öÀÇ ÃʱâÈ ____2.1.3 º¯¼öÀÇ À̸§ 2.2 ÀÚ·áÇü ____2.2.1 int¿Í float ____2.2.2 ºñÆ®¿Í ¹ÙÀÌÆ® ____2.2.3 ÀÌÁø¹ý°ú Á¤¼ö ÀÚ·áÇü ____2.2.4 ¿©·¯ °¡Áö ÀÚ·áÇü ____2.2.5 sizeof ¿¬»êÀÚ 2.3 Çüº¯È¯ 2.4 charÇü°ú ASCII ÄÚµå ____2.4.1 ¹®ÀÚ³¢¸®ÀÇ µ¡¼À: '2' + '3' = 'e' ____2.4.2 ¹®ÀÚÇüÀ¸·Î¼ÀÇ charÇü 2.5 º¯¼ö·Î ¿¬»êÇϱâ ____2.5.1 ´ëÀÔ ¿¬»êÀÚ¿Í º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ ____2.5.2 Áõ°¨ ¿¬»êÀÚ ____2.5.3 ºñ±³ ¿¬»êÀÚ¿Í Áø¸´°ª ____2.5.4 ³í¸® ¿¬»êÀÚ ____2.5.5 ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§ 03Àå: ÀԷ¹ޱâ3.1 scanf »ç¿ëÇϱâ 3.2 scanfÀÇ ¼½Ä ÁöÁ¤ÀÚ 3.3 scanf ÇÔ¼ö °ü·Ã º¸¾È ¹®Á¦ 04Àå: Á¦¾î¹®4.1 if¹®À¸·Î °æ¿ì ³ª´©±â ____4.1.1 if¹® ____4.1.2 if-else ____4.1.3 else if 4.2 if¹® ½ÉÈ ____4.2.1 Áßø if¹® ____4.2.2 Áßø if¹®ÀÇ °üÁ¡À¸·Î º» else if ____4.2.3 if¹®°ú ¿©·¯ °¡Áö ÄÚµù ½ºÅ¸ÀÏ 4.3 switch¹® 4.4 goto¹® 4.5 while¹®À¸·Î ¹Ýº¹Çϱâ ____4.5.1 while¹® ____4.5.2 do-while¹® 4.6 for¹®À¸·Î ¹Ýº¹Çϱâ 4.7 for¹® ½ÉÈ ____4.7.1 Á¶°Ç »ý·«Çϱâ ____4.7.2 µÎ °³ ÀÌ»óÀÇ Á¶°Ç »ç¿ëÇϱâ ____4.7.3 break¿Í continue: ¹Ýº¹¹® Á¶ÀÛÇϱâ ____4.7.4 Áßø for¹® 05Àå: ¹è¿°ú Æ÷ÀÎÅÍ5.1 ¹è¿ ____5.1.1 ¹è¿ÀÇ ¼±¾ð°ú »ç¿ë ____5.1.2 ¹è¿ÀÇ ÃʱâÈ 5.2 ¹è¿ È°¿ë ____5.2.1 °Å²Ù·Î Ãâ·ÂÇϱâ ____5.2.2 ÃÖ´ë, ÃÖ¼Ò ±¸Çϱâ ____5.2.3 ¦¼öÀÇ °³¼ö ±¸Çϱâ 5.3 ´ÙÂ÷¿ø ¹è¿ ____5.3.1 ÀÌÂ÷¿ø ¹è¿ ____5.3.2 ´ÙÂ÷¿ø ¹è¿ 5.4 ¹®ÀÚ¿ ____5.4.1 ¹®ÀÚ¿ÀÇ ÃʱâÈ¿Í Ãâ·Â ____5.4.2 ¹®ÀÚ¿ ÀԷ¹ޱâ ____5.4.3 ¹®ÀÚ¿ °ü·Ã ÇÔ¼ö 5.5 º¯¼ö °¡¸®Å°±â - Æ÷ÀÎÅÍ ____5.5.1 Æ÷ÀÎÅÍÀÇ »ç¿ë ____5.5.2 ³Î Æ÷ÀÎÅÍ ____5.5.3 ´õºí Æ÷ÀÎÅÍ 5.6 ¹è¿°ú Æ÷ÀÎÅÍ¿ÍÀÇ °ü°è 5.7 ¹è¿ °¡¸®Å°±â - ¹è¿ Æ÷ÀÎÅÍ 5.8 ÀÌÂ÷¿ø ¹è¿°ú ¹è¿ Æ÷ÀÎÅÍ 5.9 Æ÷ÀÎÅÍ ¹è¿ 06Àå: ÇÔ¼ö6.1 ÇÔ¼öÀÇ Á¤ÀÇ¿Í È£Ãâ 6.2 ÇÔ¼ö¸¦ ¸¸µé¾î º¸ÀÚ! 6.3 º¯¼öÀÇ ½ºÄÚÇÁ, Áö¿ª º¯¼ö¿Í Àü¿ª º¯¼ö ____6.3.1 ºí·Ï ½ºÄÚÇÁ ____6.3.2 ÇÔ¼ö ½ºÄÚÇÁ 6.4 ÇÔ¼öÀÇ ¹Ýȯ 6.5 Call-by-value, Call-by-address, Call-by-reference 6.6 ÇÁ·ÎÅäŸÀÔ(ÇÔ¼ö ¿øÇü) 6.7 Àç±Í ÇÔ¼ö 6.8 ¹è¿À» ¸Å°³º¯¼ö·Î ³Ñ±â±â ____6.8.1 ÀÏÂ÷¿ø ¹è¿ ¸Å°³º¯¼ö ____6.8.2 ÀÌÂ÷¿ø ¹è¿ ¸Å°³º¯¼ö 07Àå: ±¸Á¶Ã¼7.1 typedef 7.2 ±¸Á¶Ã¼ ¸¸µé±â ____7.2.1 ±¸Á¶Ã¼ ¸¸µé±â ____7.2.2 ±¸Á¶Ã¼ ŸÀÔ Á¤ÀÇÇϱâ ____7.2.3 ±¸Á¶Ã¼ È°¿ë 7.3 ±¸Á¶Ã¼¿Í ¸Þ¸ð¸® 7.4 ±¸Á¶Ã¼ º¯¼ö °¡¸®Å°±â 7.5 ±¸Á¶Ã¼¿Í ÇÔ¼ö ____7.5.1 ±¸Á¶Ã¼ ¸Å°³º¯¼öÀÇ Call-by-value¿Í Call-by-address ____7.5.2 ±¸Á¶Ã¼¿¡ ÇÔ¼ö Áý¾î³Ö±â08Àå: C¾ð¾î °í±Þ ±â´É8.1 »ó¼ö ¸¸µé±â ____8.1.1 const Å°¿öµå ____8.1.2 ¸ÅÅ©·Î ____8.1.3 enum 8.2 ¸ÅÅ©·Î ÀÚ¼¼È÷ ¾Ë¾Æº¸±â 8.3 ºñÆ® ¿¬»ê ____8.3.1 ºñÆ® ¿¬»êÀÚÀÇ Á¾·ù ____8.3.2 ºñÆ® ¿¬»êÀÚ È°¿ë 8.4 ÆÄÀÏ ÀÔÃâ·Â ____8.4.1 ½ºÆ®¸² ____8.4.2 Visual Studio¿¡¼ ÆÄÀÏ ¸¸µé±â ____8.4.3 ÆÄÀÏ ÀÔÃâ·Â 8.5 À¯¿ëÇÑ ÇÔ¼öµé ____8.5.1 getchar, putchar, gets, puts - ¹®ÀÚ¿Í ¹®ÀÚ¿ ÀÔÃâ·Â ____8.5.2 sscanf¿Í sprintf - ¹®ÀÚ¿ ½ºÆ®¸² ÀÔÃâ·Â ____8.5.3 rand¿Í time - ³¼ö ¹ß»ý°ú ÇöÀç ½Ã°¢ ¾ò¾î¿À±â____8.5.4 exit - ÇÁ·Î±×·¥ Á¾·áÇϱâ09Àå: C++ ½ºÅ¸ÀÏ ±âº» ¹®¹ý9.1 C++ ½ºÅ¸ÀÏ ÀÔÃâ·Â 9.2 string 9.3 C++¿¡¼´Â Àǹ̰¡ Á» ´Ù¸¥ ÃʱâÈ 9.4 ·¹ÆÛ·±½º¿Í r-value ÂüÁ¶ ____9.4.1 ·¹ÆÛ·±½º º¯¼ö ____9.4.2 r-value ÂüÁ¶ 9.5 ¹üÀ§ ±â¹Ý for¹® 9.6 C++ ½ºÅ¸ÀÏ ÇÔ¼ö ____9.6.1 ÇÔ¼ö ¿À¹ö·Îµù ____9.6.2 µðÆúÆ® ¸Å°³º¯¼ö 10Àå: °´Ã¼¿Í Ŭ·¡½º10.1 ³×ÀÓ½ºÆäÀ̽º ____10.1.1 ³×ÀÓ½ºÆäÀ̽ºÀÇ °³³ä ____10.1.2 ³×ÀÓ½ºÆäÀ̽º ¸¸µé°í »ç¿ëÇϱâ ____10.1.3 ³×ÀÓ½ºÆäÀ̽º¿Í ÇÔ¼ö Á¤ÀÇ ____10.1.4 Áßø ³×ÀÓ½ºÆäÀ̽º ____10.1.5 using¹® 10.2 Ŭ·¡½º¿Í °´Ã¼ ____10.2.1 Ŭ·¡½º¿Í °´Ã¼ÀÇ °³³ä ____10.2.2 TV Ŭ·¡½º ¸¸µé±â ____10.2.3 Á¢±Ù Á¦¾î 10.3 this Æ÷ÀÎÅÍ 10.4 °´Ã¼ÀÇ »ý¼º°ú ¼Ò¸ê ____10.4.1 °´Ã¼ÀÇ »ý¼º°ú ¼Ò¸ê ½Ã±â ____10.4.2 »ý¼ºÀÚ È°¿ëÇϱâ ____10.4.3 »ý¼ºÀÚ ¿À¹ö·Îµù°ú ±âº» »ý¼ºÀÚ 10.5 »ý¼ºÀÚÀÇ ´Ù¾çÇÑ »ç¿ë¹ý 10.6 Á¤Àû ¸â¹ö ____10.6.1 Á¤Àû ¸â¹ö ¸Þ¼µå ____10.6.2 Á¤Àû ¸â¹ö º¯¼ö 10.7 »ó¼öÇü ¸Þ¼µå 10.8 ¸Þ¼µå ¼±¾ð°ú Á¤ÀÇ ºÐ¸®Çϱâ 10.9 ¿¬»êÀÚ ¿À¹ö·Îµù ____10.9.1 ¸â¹ö ¸Þ¼µå·Î °´Ã¼³¢¸® ¿¬»êÇϱâ ____10.9.2 »çÄ¢¿¬»êÀÚ ¿À¹ö·Îµù 11Àå: µ¿Àû ÇÒ´ç°ú °´Ã¼ º¹»ç11.1 µ¿Àû ÇÒ´ç ____11.1.1 º¯¼ö µ¿Àû ÇÒ´çÇϱâ ____11.1.2 ¹è¿ µ¿Àû ÇÒ´çÇϱâ ____11.1.3 °´Ã¼ µ¿Àû ÇÒ´çÇϱâ 11.2 ±íÀº º¹»ç¿Í ¾èÀº º¹»ç 11.3 º¹»ç »ý¼ºÀÚ¿Í º¹»ç ´ëÀÔ ¿¬»êÀÚ ____11.3.1 String Ŭ·¡½º ¸¸µé±â ____11.3.2 º¹»ç »ý¼ºÀÚ ¿À¹ö·Îµù ____11.3.3 º¹»ç ´ëÀÔ ¿¬»êÀÚ ¿À¹ö·Îµù 11.4 À̵¿ ½Ã¸Çƽ 11.5 À̵¿ »ý¼ºÀÚ¿Í À̵¿ ´ëÀÔ ¿¬»êÀÚ ____11.5.1 String Ŭ·¡½º º¸°Çϱâ ____11.5.2 À̵¿ »ý¼ºÀÚ ¹× À̵¿ ´ëÀÔ ¿¬»êÀÚ ¿À¹ö·Îµù 11.6 ¹¬½ÃÀû Çüº¯È¯ ____11.6.1 ¹¬½ÃÀû Çüº¯È¯ÀÇ °³³ä ____11.6.2 Çüº¯È¯ »ý¼ºÀÚ ¿À¹ö·Îµù ____11.6.3 Çüº¯È¯ ¿¬»êÀÚ ¿À¹ö·Îµù ____11.6.4 explicit Å°¿öµå 12Àå: »ó¼Ó12.1 »ó¼Ó ±âÃÊ ____12.1.1 »ó¼ÓÀÇ °³³ä ____12.1.2 »ó¼Ó°ú Á¢±Ù Á¦¾î ____12.1.3 »ó¼Ó ¿¹Á¦ 12.2 »ó¼Ó °ü°è¿¡¼ÀÇ »ý¼º/¼Ò¸êÀÚ 12.3 »ó¼ÓÀÌ ÇÊ¿äÇÑ ÀÌÀ¯(1) 12.4 ¿À¹ö¶óÀ̵ù ____12.4.1 ¸â¹ö ÀçÁ¤ÀÇ¿Í Á¤Àû ¹ÙÀεù ____12.4.2 °¡»ó ÇÔ¼ö, ¿À¹ö¶óÀ̵ù°ú µ¿Àû ¹ÙÀεù ____12.4.3 °¡»ó ¼Ò¸êÀÚ 12.5 »ó¼ÓÀÌ ÇÊ¿äÇÑ ÀÌÀ¯(2) 12.6 ¼ø¼ö °¡»ó ÇÔ¼ö¿Í Ãß»ó Ŭ·¡½º 12.7 »ó¼Ó °ü°è¿¡¼ÀÇ Çüº¯È¯ ____12.7.1 ¾÷ij½ºÆà ____12.7.2 ´Ù¿îij½ºÆà ____12.7.3 RTTI¿Í dynamic_cast 12.8 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ 4´ë ¿ø¸® ____12.8.1 ĸ½¶È ____12.8.2 »ó¼Ó¼º ____12.8.3 ´ÙÇü¼º ____12.8.4 Ãß»óÈ 12.9 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ¹®Á¦Á¡ ____12.9.1 ´ÙÁß »ó¼Ó°ú ´ÙÀ̾Ƹóµå ¹®Á¦ ____12.9.2 Á¤»ç°¢Çü°ú Á÷»ç°¢Çü ¹®Á¦ 13Àå: C++ °í±Þ ±â´É13.1 ÅÛÇø´ ____13.1.1 ÇÔ¼ö ÅÛÇø´ ____13.1.2 Ŭ·¡½º ÅÛÇø´ ____13.1.3 ÅÛÇø´ Ư¼öÈ ____13.1.4 ºñŸÀÔ ÆĶó¹ÌÅÍ 13.2 ¿¹¿Ü ó¸® 13.3 auto 13.4 ÇÔ¼ö Æ÷ÀÎÅÍ, ÇÔ¼ö °´Ã¼¿Í ¶÷´Ù½Ä ____13.4.1 ÇÔ¼ö Æ÷ÀÎÅÍ ____13.4.2 ÇÔ¼ö °´Ã¼ ____13.4.3 ¶÷´Ù½Ä 13.5 friend 13.6 ¸Þ¸ð¸® ¼ÒÀ¯±Ç°ú ½º¸¶Æ® Æ÷ÀÎÅÍ ____13.6.1 ¸Þ¸ð¸® ¼ÒÀ¯±Ç ____13.6.2 unique_ptr ____13.6.3 shared_ptr ____13.6.4 weak_ptr 13.7 STL ____13.7.1 vector ____13.7.2 pair ____13.7.3 map ____13.7.4 sort ºÎ·ÏA: Á¾ÇÕ¹®Á¦ ÇØ´ä ºÎ·ÏB: ASCII ÄÚµåÇ¥