¡¸C++ ÄÚµùÀÇ Á¤¼®: 101°¡Áö ±ÔÄ¢, °¡À̵å¶óÀÎ, ÁÁÀº ½À°üµé¡¹. ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ ÀÌÇØÇÏ°í ÁöÄѳª°¡¾ß ÇÒ ³»¿ëµéÀ» 101°¡Áö·Î ¼¼ºÐÈÇÏ¿© ¿«Àº °ÍÀÌ´Ù. °¢°¢ÀÇ °¡À̵å¶óÀεéÀº ±¸Ã¼ÀûÀÌ°í »ó¼¼Çϴٱ⺸´Ù´Â ÇÙ½ÉÀûÀÎ ³»¿ë Áß½ÉÀ¸·Î Á¤¸®µÇ¾î ÀÖ´Ù. °¢ ±ÔÄ¢¿¡ ´ëÇÑ ¼³¸í°ú ¿¹, ±×¸®°í ¿¹¿Ü »óȲ°ú Âü°í ¹®ÇåÀÇ ¼ø¼·Î ³ª¿ÇÏ¿´´Ù.
±¸¼º°ú °ü¸®¿¡ °üÇÑ À̽´µé
0. ÀÛÀº °Í¿¡ ¿¬¿¬ÇÏÁö ¸»¶ó
1. »ç¼ÒÇÑ °æ°í ¸Þ½ÃÁö¶óµµ ¹«½ÃÇÏÁö ¸»¶ó
2. ÀÚµ¿ÈµÈ ºôµå ½Ã½ºÅÛÀ» »ç¿ëÇ϶ó
3. ¹öÀü ÄÁÆ®·Ñ ½Ã½ºÅÛÀ» »ç¿ëÇ϶ó
4. ÄÚµå ¸®ºä¿¡ ½Ã°£À» ÅõÀÚÇ϶ó
µðÀÚÀÎ ½ºÅ¸ÀÏ
5. ÇϳªÀÇ ¿£Æ¼Æ¼¿¡´Â ÇϳªÀÇ ¿ªÇÒ¸¸À» ºÎ¿©ÇÏÀÚ
6. Á¤È®¼º, °£°á¼º, ¸íÈ®¼ºÀ» ¸ÕÀú »ý°¢Ç϶ó
7. ÀûÀýÇÑ ±Ô¸ð À¯Áö¸¦ À§Çؼ´Â '¾ðÁ¦, ¾î¶»°Ô'¸¦ ¾Æ´Â °ÍÀÌ Áß¿äÇÏ´Ù
8. À̸¥ ÃÖÀûȸ¦ ÇÇÇ϶ó
9. ¹Ì¸® ÃÖÀûÈÇصξî¾ß ÇÒ ºÎºÐµµ ÀÖ´Ù
10. Àü¿ª µ¥ÀÌÅÍ¿Í °øÀ¯ µ¥ÀÌÅ͸¦ ÃÖ¼ÒÈÇ϶ó
11. Á¤º¸¸¦ ¼û°Ü¶ó
12. ¾ÈÀüÇÑ °øÀ¯¸¦ À§ÇÑ ÄÚµùÀÇ ½Ã±â¿Í ¹æ½ÄÀ» °áÁ¤Ç϶ó
13. ÀÚ¿øÀº °³Ã¼°¡ °¡Áö°Ô²û Ç϶ó. RAII¿Í ½º¸¶Æ® Æ÷ÀÎÅ͸¦ È°¿ëÇ϶ó
ÄÚµù ½ºÅ¸ÀÏ
14. ·±Å¸ÀÓ ¿À·ùº¸´Ù´Â ÄÄÆÄÀÏÀ̳ª ¸µÅ© ŸÀÓ ¿À·ù°¡ ³´´Ù
15. const¸¦ »ç¿ëÇ϶ó
16. ¸ÅÅ©·Î »ç¿ëÀ» ÀÚÁ¦Ç϶ó
17. ¸¶¹ýÀÇ ¼ýÀÚ´Â ¾²Áö ¸»¶ó
18. °¡´ÉÇÏ¸é ·ÎÄà º¯¼ö¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇ϶ó
19. º¯¼ö´Â Ç×»ó ÃʱâÈÇÏ¿© »ç¿ëÇ϶ó
20. ³Ê¹« ±ä ÇÔ¼ö¿Í ¸¹Àº Áßø ±¸Á¶´Â ÇÇÇ϶ó
21. ÄÄÆÄÀÏ ´ÜÀ§ »çÀÌÀÇ ÃʱâÈ ÀÇÁ¸¼ºÀ» ¾ø¾Ö¶ó
22. Á¤ÀÇÀÇ ÀÇÁ¸¼º°ú ¼øȯ ÀÇÁ¸¼ºÀ» ÃÖ¼ÒÈÇ϶ó
23. Çì´õ ÆÄÀÏÀº ÃæºÐÈ÷ ¿Ï¼ºµÈ ÇüÅ·Π¸¸µé¾î¶ó
24. ³»ºÎ #include °¡µå¸¦ »ç¿ëÇ϶ó. ¿ÜºÎ #include °¡µå¸¦ ½á¼´Â ¾È µÈ´Ù
ÇÔ¼ö¿Í ¿¬»êÀÚ
25. °ª, (½º¸¶Æ®) Æ÷ÀÎÅÍ, ÂüÁ¶ Áß ÀûÀýÇÑ ¹æ½ÄÀ¸·Î ÀÎÀÚ¸¦ ¾ò¾î¶ó
26. ¿À¹ö·ÎµùµÈ ¿¬»êÀÚÀÇ º»·¡ Àǹ̸¦ À¯ÁöÇ϶ó
27. Ç¥ÁØÀûÀÎ Çü½ÄÀÇ »ê¼ú ¹× ÇÒ´ç ¿¬»êÀÚ¸¦ »ç¿ëÇ϶ó
28. ++¿Í --ÀÇ Ç¥ÁØÀûÀÎ Çü½Ä°ú Á¢µÎ Çü½ÄÀ» »ç¿ëÇ϶ó
29. °£Á¢ÀûÀΠŸÀÔ º¯È¯À» ÇÇÇϱâ À§ÇØ ¿À¹ö·ÎµùÀ» È°¿ëÇ϶ó
30. &&, || ±×¸®°í ÄÞ¸¶ÀÇ ¿À¹ö·ÎµùÀº ÇÇÇ϶ó
31. ÇÔ¼ö ÀÎÀÚÀÇ Ã³¸® ¼ø¼¿¡ Á¿ìµÇ´Â ÄÚµå´Â ÁÁÁö ¾Ê´Ù
Ŭ·¡½º µðÀÚÀΰú »ó¼Ó¼º
32. ¸¸µé°í Àִ Ŭ·¡½º°¡ ¹«¾ùÀÎÁö È®½ÇÈ÷ Ç϶ó
33. ÃÖ¼ÒÈµÈ Å¬·¡½º¸¦ »ç¿ëÇ϶ó
34. »ó¼Ó¼ºÀº ÁÖÀÇÇؼ »ç¿ëÇ϶ó
35. ±â¹Ý Ŭ·¡½º·Î µðÀÚÀεÇÁö ¾ÊÀº Ŭ·¡½º·ÎºÎÅÍÀÇ »ó¼ÓÀ» ÇÇÇ϶ó
36. Ãß»ó ÀÎÅÍÆäÀ̽º¸¦ È°¿ëÇ϶ó
37. »ó¼ÓÀÇ Á¤È®ÇÑ Àǹ̸¦ ÀÌÇØÇÏÀÚ. Àç»ç¿ëÀ» À§ÇØ »ó¼ÓÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, Àç»ç¿ëÀº ÇÊ¿äÇÏ´Ù
38. ¾ÈÀüÇÑ ¿À¹ö¶óÀ̵ùÀ» ¿¬½ÀÇ϶ó
39. °¡»ó ÇÔ¼ö´Â ºñ°ø¿ëÀ¸·Î, °ø¿ë ÇÔ¼ö´Â ºñ°¡»óÀ¸·Î ¼³Á¤Ç϶ó
40. °£Á¢ º¯È¯À» ÇÇÇ϶ó
41. Ư¡ ¾ø´Â °ªÀÇ ÁýÇÕ(C ½ºÅ¸ÀÏÀÇ struct)À» Á¦¿ÜÇÏ°í´Â ¸ðµç µ¥ÀÌÅÍ ¸â¹ö¸¦ »ç¿µÀ¸·Î À¯ÁöÇ϶ó
42. ³»ºÎÀÇ °ÍÀº ³Ê¹« ³ëÃâ½ÃÅ°Áö ¸»¶ó
43. PimplÀ» ÀûÀýÈ÷ È°¿ëÇ϶ó
44. ºñ¸â¹ö ÇÔ¼ö¸¦ È°¿ëÇ϶ó
45. new¿Í delete´Â Ç×»ó ÇÔ²² Á¦°øÇ϶ó
46. ƯÁ¤ÇÑ Å¬·¡½º¿¡ ¸Â´Â new¸¦ Á¦°øÇÑ´Ù¸é ¸ðµç Ç¥ÁØ Çü½ÄÀ» Á¦°øÇØ¾ß ÇÑ´Ù
»ý¼º°ú Æı« ±×¸®°í º¹»ç
47. ¸â¹ö º¯¼öÀÇ Á¤ÀÇ¿Í ¼±¾ðÀº °°Àº ¼ø¼·Î Ç϶ó
48. ÄÁ½ºÆ®·°ÅÍ ³»¿¡¼ ÇÒ´ç ´ë½Å Ãʱâȸ¦ »ç¿ëÇ϶ó
49. ÄÁ½ºÆ®·°ÅÍ¿Í µð½ºÆ®·°ÅÍ¿¡¼´Â °¡»ó ÇÔ¼öÀÇ È£ÃâÀ» ÇÇÇ϶ó
50. ±â¹Ý Ŭ·¡½º µð½ºÆ®·°ÅÍ´Â °ø¿ë°ú °¡»ó ¶Ç´Â º¸È£¿Í ºñ°¡»óÀ¸·Î ¸¸µé¾î¶ó
51. µð½ºÆ®·°ÅÍ, ÀçÇÒ´ç ±×¸®°í swapÀº Àý´ë ½ÇÆÐÇÏÁö ¾Ê´Â´Ù
52. ÀÏ°üµÈ ¹æ½ÄÀ¸·Î º¹»çÇÏ°í Á¦°ÅÇ϶ó
53. º¹»çÀÇ Çã¿ë ¿©ºÎ´Â ¸íÈ®ÇÏ°Ô ÁöÁ¤Ç϶ó
54. °³Ã¼ÀÇ Á¶°¢È¸¦ ÇÇÇ϶ó. ±â¹Ý Ŭ·¡½º ³»¿¡¼ÀÇ º¹»çº¸´Ù´Â CloneÀ» È°¿ëÇ϶ó
55. Á¤±ÔÇüÀÇ ÇÒ´ç ¹æ½ÄÀ» »ç¿ëÇ϶ó
56. ÇÊ¿äÇÏ´Ù¸é ½ÇÆа¡ ¾ø´Â swapÀ» È°¿ëÇ϶ó
³×ÀÓ½ºÆäÀ̽º¿Í ¸ðµâ
57. ŸÀÔ°ú ±×ÀÇ ºñ¸â¹ö ÇÔ¼ö´Â °°Àº ³×ÀÓ½ºÆäÀ̽º ³»¿¡ ³Ö¾î¶ó
58. Ưº°È÷ ÇÔ²² ÀÛµ¿ÇÏ°Ô²û ÀǵµµÈ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ŸÀÔ°ú ÇÔ¼ö´Â ºÐ¸®µÈ ³×ÀÓ½ºÆäÀ̽º¿¡ ³Ö¾î¶ó
59. Çì´õ ÆÄÀÏ ³»¿¡ ¶Ç´Â #include ¾Õ¿¡ ³×ÀÓ½ºÆäÀ̽º usingÀ» ½á¼´Â ¾È µÈ´Ù
60. ¼·Î ´Ù¸¥ ¸ðµâ¿¡¼ÀÇ ¸Þ¸ð¸® ÇÒ´ç°ú ÇØÁö´Â ÇÇÇ϶ó
61. Çì´õ ÆÄÀÏ ³»¿¡´Â ¼·Î ¿¬°áµÈ ¿£Æ¼Æ¼¸¦ Á¤ÀÇÇؼ´Â ¾È µÈ´Ù
62. ¿¹¿Ü°¡ ¸ðµâÀÇ °æ°è¸¦ ³Ñ¾î Àü´ÞµÇ´Â °ÍÀ» ¸·¾Æ¶ó
63. ¸ðµâÀÇ ÀÎÅÍÆäÀ̽º ³»¿¡´Â ÃæºÐÇÑ À̽ļºÀ» °®Ãá ŸÀÔÀ» »ç¿ëÇ϶ó
ÅÛÇø´°ú ÀϹݼº
64. Á¤Àû, µ¿ÀûÀÎ ´ÙÇü¼ºÀ» ÀûÀýÈ÷ È¥ÇÕÇ϶ó
65. °èȹÀûÀÌ°í Á÷Á¢ÀûÀ¸·Î Ä¿½ºÅÒÈÇ϶ó
66. ÇÔ¼ö ÅÛÇø´Àº ƯÈÇؼ´Â ¾È µÈ´Ù
67. °èȹÀûÀÌÁö ¾Ê°í ÀϹÝÀûÀÌÁö ¾ÊÀº ÄÚµå´Â ÀÛ¼ºÇÏÁö ¸»¶ó
¿À·ù¿Í ¿¹¿ÜÀÇ Ã³¸®
68. ³»ºÎÀûÀÎ °¡Á¤°ú ±ÔÄ¢À» È®½ÇÇÏ°Ô ¸í½ÃÇ϶ó
69. ÇÕ¸®ÀûÀÎ ¿À·ù ó¸® ¹æ½ÄÀ» ¼ö¸³ÇÏ°í, ¾ö°ÝÈ÷ ±× ¹æ½ÄÀ» µû¸£¶ó
70. ¾îµð±îÁö°¡ ¿À·ùÀÎÁö ¸íÈ®È÷ ÇصÎÀÚ
71. ¿À·ù·ÎºÎÅÍ ¾ÈÀüÇÑ Äڵ带 µðÀÚÀÎÇÏ°í ÀÛ¼ºÇ϶ó
72. ¿À·ù º¸°í¿¡´Â ¿¹¿Ü¸¦ È°¿ëÇ϶ó
73. ¿¹¿Ü¸¦ ¹ß»ý½Ãų ¶§¿¡´Â °ªÀ¸·Î ÇÏ°í, Àâ¾Æ³¾ ¶§¿¡´Â ÂüÁ¶·Î Ç϶ó
74. ¸ñÀû¿¡ ¸Â°Ô ¿À·ù¸¦ º¸°íÇÏ°í, Á¦¾îÇÏ°í, º¯È¯Ç϶ó
75. ¿¹¿Ü ¸í¼¼Ç¥´Â ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù
STL : ÄÁÅ×À̳Ê
76. Ç¥ÁØÀûÀ¸·Î vector¸¦ »ç¿ëÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é ÀûÀýÇÑ ÄÁÅ×À̳ʸ¦ ¼±ÅÃÇ϶ó
77. ¹è¿ ´ë½Å vector¿Í stringÀ» »ç¿ëÇ϶ó
78. C++ API°¡ ¾Æ´Ñ ´Ù¸¥ °Íµé°úÀÇ µ¥ÀÌÅÍ ±³È¯À» À§Çؼ´Â vector(±×¸®°í string::c_str)¸¦ »ç¿ëÇ϶ó
79. ÄÁÅ×À̳ʿ¡´Â °ª°ú ½º¸¶Æ® Æ÷ÀÎÅ͸¸À» ÀúÀåÇ϶ó
80. ¿ä¼ÒÀÇ Ãß°¡¿¡´Â push_backÀ» È°¿ëÇ϶ó
81. Ãß°¡ ÀÛ¾÷¿¡ ÀÖ¾î ¹üÀ§¸¦ ÁöÁ¤ÇÑ ¹æ½ÄÀ» È°¿ëÇ϶ó
82. ¿ë·®ÀÇ Ãà¼Ò¿Í ¿ä¼ÒÀÇ Á¦°Å¿¡ ÀÖ¾î ÀûÀýÇÑ ¹æ¹ýÀ» »ç¿ëÇ϶ó
STL : ¾Ë°í¸®Áò
83. °ËÁõµÈ STL ÀÓÇø®¸ÕÅ×À̼ÇÀ» »ç¿ëÇ϶ó
84. Á÷Á¢ ÀÛ¼ºÇÑ ·çÇÁº¸´Ù´Â ¾Ë°í¸®ÁòÀ» È°¿ëÇ϶ó
85. ÀûÀýÇÑ STL °Ë»ö ¾Ë°í¸®ÁòÀ» »ç¿ëÇ϶ó
86. ÀûÀýÇÑ STL Á¤·Ä ¾Ë°í¸®ÁòÀ» »ç¿ëÇ϶ó
87. ¼ú¾î¸¦ ¼ø¼öÇÑ ÇÔ¼ö·Î ¸¸µé¾î¶ó
88. ¾Ë°í¸®Áò°ú ºñ±³ ÀÎÀÚ¿¡´Â ÇÔ¼öº¸´Ù ÇÔ¼ö °³Ã¼¸¦ »ç¿ëÇ϶ó
89. ¿Ã¹Ù¸¥ ÇÔ¼ö °³Ã¼¸¦ ¸¸µéÀÚ
ŸÀÔ ¾ÈÀü
90. ŸÀÔÀÇ º¯È¯À» ÇÇÇÏ°í, ´ÙÇü¼ºÀ» È°¿ëÇ϶ó
91. Ç¥Çö ¹æ½ÄÀÌ ¾Æ´Ñ ŸÀÔ¿¡ ÀÇÁ¸Ç϶ó
92. reinterpret_cast »ç¿ëÀ» ÀÚÁ¦Ç϶ó
93. Æ÷ÀÎÅÍ¿¡ ´ëÇÑ static_cast »ç¿ëÀº ÇÇÇ϶ó
94. const´Â ij½ºÆÃÇÏÁö ¸»ÀÚ
95. C ½ºÅ¸ÀÏÀÇ Ä³½ºÆÃÀº »ç¿ëÇÏÁö ¸»¶ó
96. POD°¡ ¾Æ´Ñ µ¥ÀÌÅ͸¦ memcpy ¶Ç´Â memcmpÇÏÁö ¸»¶ó
97. union »ç¿ëÀ» ÁÖÀÇÇ϶ó
98. °¡º¯ ÀÎÀÚÀÇ »ç¿ëÀ» ÇÇÇ϶ó
99. ¿Ã¹Ù¸£Áö ¾ÊÀº °³Ã¼¿Í ¾ÈÀüÇÏÁö ¾ÊÀº ÇÔ¼ö´Â »ç¿ëÇÏÁö ¸»¶ó
100. ¹è¿À» ´ÙÇüÀûÀ¸·Î ´Ù·ç¾î¼´Â ¾È µÈ´Ù
Âü°í ¸ñ·Ï
ÇÙ½É ¿ä¾à
ã¾Æº¸±â