ÄÁÅÙÃ÷»ó¼¼º¸±â

µÎµé³«¼­ÀÇ C/C++ ÇѲ¨¹ø¿¡ ¹è¿ì±â - ÃÖ°íÀÇ ¸í°­ÀǸ¦ ÇÑ ±Ç¿¡ ´ãÀº (Ä¿¹öÀ̹ÌÁö)
¾Ë¶óµò
µÎµé³«¼­ÀÇ C/C++ ÇѲ¨¹ø¿¡ ¹è¿ì±â - ÃÖ°íÀÇ ¸í°­ÀǸ¦ ÇÑ ±Ç¿¡ ´ãÀº
  • ÆòÁ¡ÆòÁ¡Á¡Æò°¡¾øÀ½
  • ÀúÀÚÃÖÁöÈÆ (ÁöÀºÀÌ) 
  • ÃâÆÇ»çÀ§Å°ºÏ½º 
  • ÃâÆÇÀÏ2021-06-04 
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 5, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

ÃÖ°íÀÇ ¸í°­ÀǸ¦ ÅëÇؼ­ C¿Í C++¸¦ ÇѲ¨¹ø¿¡ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù!

ÀÌ Ã¥Àº ÄÚµù ÀÔ¹®ÀÚ³ª C¿Í C++¸¦ óÀ½ ¹è¿ì´Â »ç¶÷µéÀ» À§ÇÑ ÀÔ¹®¼­·Î, ÄÚµùÀ» óÀ½ ¹è¿ì´Â »ç¶÷µµ ½±°Ô C¿Í C++ÀÇ ¹®¹ýÀ» ÀÍÈ÷¸é¼­ ÄÚµùÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. C++´Â CÀÇ È®ÀåÆÇÀ̶ó°íµµ ÇÒ ¼ö Àֱ⠶§¹®¿¡ C++¸¦ ¹è¿ì±â À§Çؼ­´Â C¸¦ ¹è¿ö¾ß ÇÏ°í, C¸¸ ¹è¿ì´Â °Íº¸´Ù´Â Æí¸®ÇÑ C++µµ ¹è¿ì¸é ´õ¿í ´É·üÀûÀ¸·Î ÄÚµùÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯´Ï C¿Í C++¸¦ ÇÔ²² ¹è¿öº¸¸é ¾î¶³±î¿ä?

¡Ú ÀÌ Ã¥ÀÇ Æ¯Â¡ ¡Ú

¡Ý Ã¥ ÇÑ ±ÇÀ¸·Î C¿Í C++¸¦ ÇѲ¨¹ø¿¡ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
¡Ý »ç·Ê¸¦ ÅëÇØ °¢ °³³äÀÌ ¿Ö ÇÊ¿äÇÑÁö¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
¡Ý dzºÎÇÑ ¿¹Á¦¸¦ ÅëÇØ Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ º¸¸é¼­ °³³äÀ» ÀÍÈú ¼ö ÀÖ½À´Ï´Ù.
¡Ý ¿¬½À¹®Á¦¸¦ ÅëÇØ ¹è¿î ³»¿ëÀ» È®ÀÎÇغ¼ ¼ö ÀÖ½À´Ï´Ù.
¡Ý ÀÌÇظ¦ µ½±â À§ÇÑ µ¿¿µ»ó °­Áµµ Á¦°øµË´Ï´Ù.

¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

¡Ý 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 ÄÚµåÇ¥

ÇÑÁÙ ¼­Æò