ÀÌ Ã¥Àº C¾ð¾î¸¦ ÇнÀÇÑ À̵éÀ» ÀÌ°¡ C++¾ð¾î¸¦ ÇнÀÇϱâ À§ÇØ ÀÛ¼ºÇÏ¿´½À´Ï´Ù.
C++¾ð¾î´Â C¾ð¾î¿Í º¯¼ö³ª ¿¬»ê, ÇÔ¼ö µîÀÇ ±âº» ¹®¹ýÀº ºñ½ÁÇÏÁö¸¸ Ŭ·¡½º¿Í ÅÛÇø´ ¹®¹ýÀ» ÀÖ½À´Ï´Ù.
ƯÈ÷ C++ ¾ð¾î¿¡¼ Ŭ·¡½º´Â OOP(Object Oriented Programming, °³Ã¼(ȤÀº °´Ã¼) ÁöÇâ ÇÁ·Î±×·¡¹Ö) ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ°Ô »õ·Ó°Ô Ãß°¡ÇÑ ¹®¹ýÀÌÁÒ.
ÀÌ·¯ÇÑ Æ¯Â¡À¸·Î ÀÎÇØ C¾ð¾î¿Í C++Àº Á¢±Ù ¹æ½Ä¿¡¼ ¸¹Àº Â÷À̸¦ °®°í ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº C++ÀÔ¹®ÀÚ¸¦ À§ÇÑ Ã¥ÀÌÁö¸¸ ´Ü¼øÈ÷ C++¹®¹ýÀ» ´Ù·ç°í Àִ åÀº ¾Æ´Ï¿¹¿ä. ¿ÀÈ÷·Á C++¿¡ »õ·Ó°Ô Ãß°¡ÇÑ ¹®¹ýÀ» OOP¿¡ ¾î¶»°Ô È°¿ëÇÏ´ÂÁö¿¡ °üÇÑ ºÎºÐÀÌ ¸¹½À´Ï´Ù.
À̸¦ À§ÇØ ¹®¹ý ¿Ü¿¡µµ OOPÀÇ Æ¯Â¡°ú OOP ÇÁ·Î±×·¡¹Ö °³¹ß °øÁ¤ ¹× ±âº»ÀûÀÎ ¼³°è¿¡ °üÇؼµµ ´Ù·ç°í ÀÖ¾î¿ä.
ÀÌ¹Ì È¿°úÀûÀÎ °³¹ß ¹æ¹ý·Ðµé¿¡ ´ëÇÑ ¿¬±¸³ª ±³À° ¹× Çö¾÷¿¡¼ÀÇ Àû¿ëÀÌ µÇ°í ÀÖÀ½¿¡µµ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ Ã¥¿¡´Â °³¹ß °øÁ¤À̳ª ¼³°è¿¡ ´ëÇØ ´Ù·çÁö ¾Ê´Â °Ô Çö½ÇÀÔ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â OOP ÇÁ·Î±×·¡¹Ö °³¹ß °øÁ¤À» ´Ù·ç¸é¼ ±âº»ÀûÀÎ °³¹ß ¹æ¹ý·Ðµµ Á¢¸ñÇÒ °Å¿¹¿ä.
¾Æ¹«ÂÉ·Ï ÀÌ Ã¥À» ÅëÇØ C++ ¹®¹ý »Ó¸¸ ¾Æ´Ï¶ó °³¹ß °øÁ¤¿¡ ¸Â°Ô ÇÁ·Î±×·¡¹Ö ÀÛ¼º ´É·ÂÀ» Å°¿ï ¼ö ÀÖ¾úÀ¸¸é ÇÏ´Â °Ô Á¦ ¹Ù¶÷ÀÔ´Ï´Ù.
ÆÇ±Ç ÆäÀÌÁö
1. µé¾î°¡±â¿¡ ¾Õ¼
2. C++ ¾ð¾î ¼Ò°³ ¹× Ã¥ÀÇ ±â¼ú ¹üÀ§
3. ÀÔÃâ·Â °³¿ä (cin, cout)
4. ÅÂ±× ¸íÀ» Çü½Ä ¸íÀ¸·Î »ç¿ë
5. ÇÔ¼ö Áߺ¹ Á¤ÀÇ (Function Overloading)
6. µðÆúÆ® ¸Å°³ º¯¼ö
7. ¸Å°³ º¯¼ö À̸§ÀÌ ¾ø´Â ½ºÅÓ ¸Å°³ º¯¼ö
8. À̸§ Ãæµ¹À» ¹æÁöÇÏ´Â namespace
9. ·¹ÆÛ·±½º º¯¼ö
10. ½Å·Ú¼º °È(¿°ÅÇü)
11. ³í¸® Çü½Ä bool Á¦°ø
12. string Çü½Ä °³¿ä
13. OOP °³¿ä
14. ĸ½¶È °³¿ä
15. Á¢±Ù ÁöÁ¤ÀÚ
16. »ý¼ºÀÚ, ¼Ò¸êÀÚ
17. Á¤Àû(static) ¸â¹ö
18. »ó¼öÈ ¸â¹ö
19. Ưº°ÇÑ ¸â¹ö this
20. ĸ½¶È ½Ç½À1 - º¹¼Ò¼ö
21. ĸ½¶È ½Ç½À2 - Çлý
22. ĸ½¶È ÃÖÁ¾ ½Ç½À - ½Ã³ª¸®¿À
23. ĸ½¶È ÃÖÁ¾ ½Ç½À - ¸â¹ö Çʵå
24. ĸ½¶È ÃÖÁ¾ ½Ç½À - ¸â¹ö ¸Þ¼µå
25. ĸ½¶È ÃÖÁ¾ ½Ç½À - Å×½ºÆ® ÄÚµå ÀÛ¼º
26. ĸ½¶È ÃÖÁ¾ ½Ç½À - ±¸Ã¼Àû ±¸Çö
27. »ó¼Ó(ÀϹÝÈ °ü°è) °³¿ä
28. ÆÄ»ý °³Ã¼ÀÇ »ý¼º°ú ¼Ò¸ê °úÁ¤
29. Á¢±Ù ÁöÁ¤ÀÚ protected
30. ¹«È¿È
31. ´ÙÇü¼º °³¿ä
32. Çü½ÄÀÇ ´ÙÇü¼º
33. ¸Þ¼µåÀÇ ´ÙÇü¼º
34. Ãß»ó Ŭ·¡½º(Abstract Class)
35. ÀÎÅÍÆäÀ̽º (Interface)
36. ´ÙÁß »ó¼Ó
37. ÇÏÇâ ij½ºÆÃ
38. C++¿¡¼ÀÇ Çü º¯È¯
39. »ó¼Ó, ´ÙÇü¼º ½Ç½À1 (»óÇ°, ÇÒÀÎ »óÇ°)
40. »ó¼Ó°ú ´ÙÇü¼º ½Ç½À2 (µµÇü)
41. »ó¼Ó°ú ´ÙÇü¼º ÃÖÁ¾ ½Ç½À ½Ã³ª¸®¿À
42. »ó¼Ó°ú ´ÙÇü¼º ÃÖÁ¾ ½Ç½À - Çлý
43. »ó¼Ó°ú ´ÙÇü¼º ÃÖÁ¾ ½Ç½À - ÆÄ»ý Ŭ·¡½º
44. »ó¼Ó°ú ´ÙÇü¼º ÃÖÁ¾ ½Ç½À - ÄÚµå
45. ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ °³¿ä
46. Àü¿ª ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
47. Ŭ·¡½º¿¡ ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
48. Áõ°¨ ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
49. ´ëÀÔ ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
50. À妽º ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
51. ¹¬½ÃÀû Çü º¯È¯ ¿¬»êÀÚ Áߺ¹ Á¤ÀÇ
52. ÇÔ¼ö °³Ã¼
53. iostream Èä³»³»±â
54. °³Ã¼ Ãâ·ÂÀÚ
55. string Ŭ·¡½º Èä³»³»±â1
56. string Ŭ·¡½º Èä³»³»±â2
57. ¿¹¿Ü ó¸®
58. ÅÛÇø´(Template) °³¿ä
59. Àü¿ª ÅÛÇø´ ÇÔ¼ö
60. ÅÛÇø´ Ŭ·¡½º
61. Ŭ·¡½º °£ÀÇ °ü°è
62. ÁýÇÕ(Aggregation) °ü°è
63. ±¸¼º(Composition) °ü°è
64. Á÷Á¢ ¿¬°ü(Directed Association) °ü°è
65. ¿¬°ü(Association) °ü°è
66. ÀÇÁ¸(Dependency) °ü°è
67. ½ÇÇö(Realization) °ü°è
68. ÃÖÁ¾ ½Ç½À - °³¹ß °øÁ¤ ¹× ½Ã³ª¸®¿À
69. ÃÖÁ¾ ½Ç½À - ¿ä±¸ ºÐ¼® ¹× Á¤ÀÇ
70. ÃÖÁ¾ ½Ç½À - ¼³°è1(Ŭ·¡½º ´ÙÀ̾î±×·¥)
71. ÃÖÁ¾ ½Ç½À - EhNara »À´ë
72. ÃÖÁ¾ ½Ç½À - ÇÁ·ÎÅä ŸÀÌÇÎ
73. ÃÖÁ¾ ½Ç½À - È®Àå °¡´ÉÇÑ ¼øÂ÷ ¹è¿
74. ÃÖÁ¾ ½Ç½À - Ŭ·¡½º Ãß°¡Çϱâ
75. ÃÖÁ¾ ½Ç½À - ÃʱâÈ ¹× ÇØÁ¦È
76. ÃÖÁ¾ ½Ç½À - Çлý »ý¼º
77. ÃÖÁ¾ ½Ç½À - Çлý À̵¿
78. ÃÖÁ¾ ½Ç½À - Àüü º¸±â
79. ÃÖÁ¾ ½Ç½À - Çлý º¹±Í
80. ÃÖÁ¾ ½Ç½À - °ÀÇ ½ÃÀÛ
81. ÃÖÁ¾ ½Ç½À - µµ¼°ü °¡±â
82. ÃÖÁ¾ ½Ç½À - ¼Òµî
83. ÃÖÁ¾ ½Ç½À - °Å½Ç·Î °¡±â
84. ÃÖÁ¾ ½Ç½À - ÆÄƼ
85. ÃÖÁ¾ ½Ç½À - ³ë·¡¹æ °¡±â
86. ÃÖÁ¾ ½Ç½À - ´ÙÀ̾î±×·¥
87. ÃÖÁ¾ ½Ç½À - ¼Ò½º ÄÚµå