| 
 | 
		 | 
		
			
				
					 | 
				 
			
				
					
						
						
							
							
								
									
										 | 
									 
									
										CHAPTER O1 C++ ½ÃÀÛ 
1.1 ÄÄÇ»ÅÍ¿Í ÇÁ·Î±×·¡¹Ö 
1.2 C++ ¾ð¾îÀÇ ¿ª»ç  
1.3 C++ ¾ð¾îÀÇ Æ¯Â¡  
1.4 C++ ÇÁ·Î±×·¥ °³¹ß °úÁ¤  
1.5 C++ Ç¥ÁØ ¶óÀ̺귯¸® 
1.6 Visual C++¸¦ ÀÌ¿ëÇÑ C++ ÇÁ·Î±×·¥ °³¹ß  
¿ä¾à 
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER O2 C++ ÇÁ·Î±×·¡¹ÖÀÇ ±âº» 
2.1 C++ ÇÁ·Î±×·¥ÀÇ ±âº» ¿ä¼Ò¿Í ȸé Ãâ·Â  
2.2 namespace¿Í std::  
2.3 Ű ÀÔ·Â ¹Þ±â  
2.4 Űº¸µå·Î ¹®ÀÚ¿ ÀÔ·Â 
2.5 #include ¿¡ ¼ûÀº Áø½Ç  
¿ä¾à 
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER O3 Ŭ·¡½º¿Í °´Ã¼ 
3.1 °´Ã¼¿¡ ´ëÇÑ ÀÌÇØ  
3.2 C++ Ŭ·¡½º ¸¸µé±â  
3.3 °´Ã¼ »ý¼º°ú °´Ã¼ Ȱ¿ë 
3.4 »ý¼ºÀÚ 
3.5 ¼Ò¸êÀÚ  
3.6 Á¢±Ù ÁöÁ¤  
3.7 ÀζóÀÎ ÇÔ¼ö 
3.8 C++ ±¸Á¶Ã¼  
3.9 ¹Ù¶÷Á÷ÇÑ C++ ÇÁ·Î±×·¥ ÀÛ¼º¹ý  
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦   
 
CHAPTER O4 °´Ã¼ Æ÷ÀÎÅÍ¿Í °´Ã¼ ¹è¿, °´Ã¼ÀÇ µ¿Àû »ý¼º 
4.1 °´Ã¼ Æ÷ÀÎÅÍ 
4.2 °´Ã¼ ¹è¿  
4.3 µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ¹× ¹Ýȯ  
4.4 °´Ã¼¿Í °´Ã¼ ¹è¿ÀÇ µ¿Àû »ý¼º ¹× ¹Ýȯ 
4.5 this Æ÷ÀÎÅÍ 
4.6 string Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ¿ »ç¿ë  
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦   
 
CHAPTER O5 ÇÔ¼ö¿Í ÂüÁ¶, º¹»ç »ý¼ºÀÚ 
5.1 ÇÔ¼öÀÇ ÀÎÀÚ Àü´Þ ¹æ½Ä ¸®ºä 
5.2 ÇÔ¼ö È£Ãâ½Ã °´Ã¼ Àü´Þ  
5.3 °´Ã¼ ġȯ ¹× °´Ã¼ ¸®ÅÏ  
5.4 ÂüÁ¶¿Í ÇÔ¼ö 
5.5 º¹»ç »ý¼ºÀÚ 
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER O6 ÇÔ¼ö Áߺ¹°ú static ¸â¹ö 
6.1 ÇÔ¼ö Áߺ¹ 
6.2 µðÆúÆ® ¸Å°³ º¯¼ö 
6.3 ÇÔ¼ö Áߺ¹ÀÇ ¸ðÈ£¼º  
6.4 static ¸â¹ö 
¿ä¾à 
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER O7 ÇÁ·»µå¿Í ¿¬»êÀÚ Áߺ¹ 
7.1 C++ ÇÁ·»µå °³³ä  
7.2 ¿¬»êÀÚ Áߺ¹  
7.3 ÀÌÇ× ¿¬»êÀÚ Áߺ¹  
7.4 ´ÜÇ× ¿¬»êÀÚ Áߺ¹  
7.5 ÇÁ·»µå¸¦ ÀÌ¿ëÇÑ ¿¬»êÀÚ Áߺ¹  
¿ä¾à 
Open Challenge / ¿¬½À¹®Á¦   
 
CHAPTER O8 »ó¼Ó 
8.1 »ó¼ÓÀÇ °³³ä   
8.2 Ŭ·¡½º »ó¼Ó°ú °´Ã¼   
8.3 »ó¼Ó°ú °´Ã¼ Æ÷ÀÎÅÍ   
8.4 protected Á¢±Ù ÁöÁ¤   
8.5 »ó¼Ó°ú »ý¼ºÀÚ, ¼Ò¸êÀÚ  
8.6 »ó¼ÓÀÇ Á¾·ù : public, protected, private »ó¼Ó  
8.7 ´ÙÁß »ó¼Ó 
8.8 °¡»ó »ó¼Ó  
¿ä¾à 
Open Challenge / ¿¬½À¹®Á¦  
  
CHAPTER O9 °¡»ó ÇÔ¼ö¿Í Ãß»óŬ·¡½º 
9.1 »ó¼Ó °ü°è¿¡¼ÀÇ ÇÔ¼ö Áߺ¹   
9.2 °¡»ó ÇÔ¼ö¿Í ¿À¹ö¶óÀ̵ù  
9.3 °¡»ó ÇÔ¼ö¿Í ¿À¹ö¶óÀ̵ùÀÇ È°¿ë »ç·Ê  
9.4 Ãß»ó Ŭ·¡½º  
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER 10 ÅÛÇø´°ú Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL) 
10.1 ÀϹÝÈ¿Í ÅÛÇø´   
10.2 ´Ù¾çÇÑ Á¦³×¸¯ ÇÔ¼ö ¸¸µé±â   
10.3 Á¦³×¸¯ Ŭ·¡½º ¸¸µé±â  
10.4 C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¿Í Ȱ¿ë  
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER 11 C++ ÀÔÃâ·Â ½Ã½ºÅÛ 
11.1 C++ ÀÔÃâ·Â ±âÃÊ  
11.2 ostreamÀÇ ¸â¹ö ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ Ãâ·Â  
11.3 istreamÀÇ ¸â¹ö ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ ÀÔ·Â   
11.4 Æ÷¸Ë ÀÔÃâ·Â   
11.5 »ðÀÔ ¿¬»êÀÚ(<)¿Í ÃßÃâ ¿¬»êÀÚ(>)   
11.6 »ç¿ëÀÚ Á¶ÀÛÀÚ ¸¸µé±â 
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦  
    
CHAPTER 12 C++ ÆÄÀÏ ÀÔÃâ·Â 
12.1 ÅØ½ºÆ® ÆÄÀϰú ¹ÙÀ̳ʸ® ÆÄÀÏ  
12.2 ÆÄÀÏ ÀÔÃâ·Â °³¿ä  
12.3 <¿Í > ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ÅØ½ºÆ® ÆÄÀÏ ÀÔÃâ·Â  
12.4 ÆÄÀÏ ¸ðµå  
12.5 ¸â¹ö ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ÅØ½ºÆ® I/O 
12.6 ¹ÙÀ̳ʸ® I/O   
12.7 ½ºÆ®¸² »óÅ °Ë»ç   
12.8 ÀÓÀÇ Á¢±Ù  
¿ä¾à  
Open Challenge / ¿¬½À¹®Á¦  
 
CHAPTER 13 ¿¹¿Ü ó¸®¿Í C ¾ð¾î¿ÍÀÇ ¸µÅ© ÁöÁ¤ 
13.1 ½ÇÇà ¿À·ù¿Í ¿À·ù ó¸®   
13.2 ¿¹¿Ü¿Í ¿¹¿Ü ó¸®  
13.3 ¿¹¿Ü 󸮿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í   
13.4 ¿¹¿Ü Ŭ·¡½º ¸¸µé±â   
13.5 C++ ÄÚµå¿Í C ÄÚµåÀÇ ¸µÅ·   
¿ä¾à   
Open Challenge / ¿¬½À¹®Á¦  
 
ºÎ·Ï A. C¿Í C++ ºñ±³  
ºÎ·Ï B. namespace   
ºÎ·Ï C. Ű ÀÔ·Â ½Ã ÈçÈ÷ ¹ß»ýÇÏ´Â ¹®Á¦   
ºÎ·Ï D. privateÀ̳ª protected »ý¼ºÀÚ : singleton »ç·Ê   
ºÎ·Ï E. ÇÑ±Û ¹®ÀÚ¿°ú ÇÑ±Û ÀÔÃâ·Â   
ºÎ·Ï F. ¿¬»êÀÚ Áߺ¹ Ãß°¡ ¼³¸í   
ºÎ·Ï G. STL °í±Þ Ȱ¿ë  
ºÎ·Ï H. RTTI-½ÇÇà Áß¿¡ Æ÷ÀÎÅÍ·Î ½ÇÁ¦ ŸÀÔ ¾Ë¾Æ³»±â  
ºÎ·Ï I. ÆÄÀÏ ÀÔÃâ·Â ÆÁ°ú ÀÀ¿ë »ç·Ê  
ºÎ·Ï J. ASCII ÄÚµå  | 
									 
									
										| ´õº¸±â | 
									 
									| Ãâó : ¾Ë¶óµò  |  
								 
								
									
										 | 
									 
									
										Àú:Ȳ±âÅ ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇаú Çлç, ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇаú ¼®»ç, ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇаú ¹Ú»ç¸¦ Á¹¾÷Çϰí California University in IrvineÀÇ ¹æ¹®±³¼ö·Î ÀÖ¾ú´Ù. ÇöÀç ÇѼº´ëÇб³ ÄÄÇ»ÅͰøÇаú ±³¼ö·Î ÀçÁ÷ ÁßÀÌ´Ù.
 
   | 
									 
									
										| ´õº¸±â | 
									 
									| Ãâó : ¿¹½º24  |  
								 
								
									
										 | 
									 
									
										´«°ú Á÷°ü¸¸À¸·Îµµ ´©±¸³ª ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â ¸íǰ C++ °Á 
 
ÀÌ Ã¥Àº ºñÆ®±³À°¼¾ÅÍ ÃÊ´ë ¼¾ÅÍÀåÀ¸·Î¼ µ¶Ã¢ÀûÀÎ ½ÇÀü ÇÁ·ÎÁ§Æ® ¾ÆÀ̵ð¾î·Î ¼ö¸¹Àº IT Àü¹®°¡¸¦ ¹èÃâÇÏ¿´À¸¸ç, 2013³â ÇöÀç ¼ö¸¹Àº ´ëÇÐÀÇ ÀÚ¹Ù °Á¿¡¼ ¾²ÀÌ´Â <¸íǰ JAVA Programming>ÀÇ ÀúÀÚÀΠȲ±âÅ ±³¼ö°¡ 20¿© ³â¿¡ °ÉÄ£ ÇÁ·Î±×·¡¹Ö ¾ð¾î °³¹ß °æÇè°ú °ÀÇ °æÇèÀ» ¸ðµÎ ½ñ¾ÆºÎ¾î ¸¸µç Ã¥ÀÌ´Ù.   
¡®ºñÆ® ±³À°ÀÇ ½ÅÈ¡¯¸¦ âÁ¶ÇÑ ÀúÀÚ´ä°Ô ÀÌ Ã¥Àº C++ ¾ð¾îÀÇ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ½ºÅ丮¸¦ ¿«µíÀÌ ½±°Ô Ç®¾î³»¾î C¾ð¾î¸¦ óÀ½ Á¢ÇÏ´Â À̵鵵 °³³äÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù. ´õ¿íÀÌ ³»¿ëÀ» ½±°Ô ÀÌÇØÇϵµ·Ï ±×¸²°ú »ðȸ¦ ´Ù¾çÇÏ°Ô ±¸¼ºÇϰí ÀÖÀ¸¸ç, ¼Ò½º Äڵ尡 ÇÑ´«¿¡ µé¾î¿Àµµ·Ï ÇØ´ç ¼Ò½º Äڵ忡 ÁÖ¼®À» ´Þ¾Æ ¼Ò½º Äڵ忡 ´ëÇÑ ¼³¸í°ú °á°ú°¡ ÇÑ´«¿¡ µé¾î¿Àµµ·Ï Çϰí ÀÖ´Ù. ¸» ±×´ë·Î ´«°ú Á÷°ü¸¸À¸·Îµµ ÀÌÇØÇÒ ¼ö ÀÖ´Â ÀÌ ¼¼»ó¿¡ ´Ü Çϳª¹Û¿¡ ¾ø´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î Ã¥ÀÌ´Ù.  
  
¼ÒÇÁÆ®¿þ¾î Àü¹®°¡°¡ µÇ±â À§ÇÑ C++ ¾ð¾îÀÇ Ãæ½ÇÇÑ ÀÌÇØ¼ 
 
C++´Â ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î, ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î, °ÔÀÓ, µð¹ÙÀ̽º µå¶óÀ̹ö, ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î, ¸ð¹ÙÀÏ ÇÁ·Î±×·¥ µî ¼ÒÇÁÆ®¿þ¾îÀÇ Àü ºÐ¾ß¿¡ Ȱ¿ëµÇ°í ÀÖ´Ù. ¶ÇÇÑ C++´Â ¿î¿µÃ¼Á¦, Çϵå¿þ¾î, ÀÀ¿ë ºÐ¾ß¸¦ °¡¸®Áö ¾Ê°í, ´Ù¸¥ °´Ã¼ ÁöÇâ ¾ð¾îÀÎ Java³ª C#¿¡ ºñÇØ ½ÇÇà ¼Óµµ°¡ ºü¸£¸ç, ¸Þ¸ð¸®³ª I/O Æ÷Æ®¸¦ Á÷Á¢ Á¢±ÙÇϹǷΠÇϵå¿þ¾î Á¦¾î¿¡ °Á¡À» °¡Áø´Ù.  
ÀÌó·³ C++´Â ±¤¹üÀ§Çϸ鼵µ ÆÄ±«·Â ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀ̰í, Java³ª C# µî Çö´ëÀû °´Ã¼ ÁöÇâ ¾ð¾î¸¦ ³º°Ô ÇÑ ¸ðÅ ¾ð¾îÀ̹ǷÎ, ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡·Î¼ źźÇÑ ±â¹ÝÀ» °®Ãß±â À§Çؼ¶ó¸é C++ ¾ð¾î¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥Àº Á¤°îÀ» Â´Â ÇÙ½ÉÀ» ´ãÀº À̷аú ¸í·áÇÑ ¹®Á¦ Á¦½Ã, ½ÇÇà °á°ú¸¦ »ðÀÔÇÑ ½ÇÀü ¹®Á¦µéÀ» ´ã°í ÀÖ¾î À̷аú ½ÇÀüÀ» °âºñÇÑ ÅºÅºÇÑ ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡°¡ µÇ±â À§ÇØ ¹Ýµå½Ã º¸¾Æ¾ß ÇÏ´Â C++ ¾ð¾îÀÇ Ãæ½ÇÇÑ ÀÌÇØ¼ÀÌ´Ù. 
 
ÀÌ Ã¥ÀÇ Æ¯Â¡ 
 
³»¿ëÀ» ½±°Ô ÀÌÇØÇϵµ·Ï µ½´Â ¼³¸í°ú »ðÈ 
C++ ¾ð¾îÀÇ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ½ºÅ丮¸¦ ¿«µíÀÌ ½±°Ô Ç®¾î³»´Â ¼³¸í°ú ±×¸²À¸·Î ±¸¼ºÇϰí ÀÖ¾î C++ ¾ð¾î¸¦ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. 
 
´«°ú Á÷°ü¸¸À¸·Îµµ ÀÌÇØÇÒ ¼ö ÀÖ´Â ±¸¼º 
Ű¿öµå °Á¶, ÇÏÀ̶óÀÌÆÃ, ¸»Ç³¼±, ±×¸², »ðÈ, ´Ù¾çÇÑ »ö µîÀÌ ¾î¿ì·¯Á® ´«°ú Á÷°ü¸¸À¸·Îµµ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. 
 
´Ù¾çÇÑ ¹®Á¦¸¦ ÅëÇØ ½ÇÀü °¨°¢ ÀÍÈ÷±â 
Check Time ¹®Á¦, Ȱ¿ë ¿¹Á¦¿Í ½Ç½À ¿¹Á¦, Open Challenge ÇÁ·ÎÁ§Æ® ¹®Á¦, ÀÌ·Ð ¹× ½Ç½À ¿¬½À¹®Á¦·Î ½ÇÀü °¨°¢À» Á¡ÁøÀûÀ¸·Î Ű¿ï ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. Open Challenge ¹®Á¦´Â Àç¹ÌÀÖ´Â ³»¿ëÀ¸·Î ¿«¾î µ¶ÀÚ ½º½º·Î Èï¹Ì¸¦ °¡Áö°í µµÀüÇØ º¼ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù. 
 
ÇÙ½ÉÀ» ´ãÀº ¹®Á¦¿Í µ¶Ã¢ÀûÀÎ ÄÚµù ¹®Á¦ 
Á¤°îÀ» Â´Â ÇÙ½ÉÀ» ´ãÀº ÀÌ·Ð ¹®Á¦, ¸í·áÇÑ ¹®Á¦ Á¦½Ã¿Í ½ÇÇà °á°ú¸¦ »ðÀÔÇÑ ½ÇÀü ¹®Á¦µéÀº °¢ ÀåÀÇ ÁÖÁ¦¿¡ ¸Â´Â µ¶Ã¢ÀûÀÎ ÄÚµù ¹®Á¦¿Í ÇÔ²² ³À̵µº°·Î ±¸¼ºÇÏ¿´´Ù. µû¶ó¼ µ¶ÀÚ°¡ ¾î¶² Äڵ带 ÀÛ¼ºÇØ¾ß ÇÏ´ÂÁö ºÐ¸íÈ÷ Çϰí ÀÖ´Ù. 
 
ÀÌ Ã¥ÀÇ ³»¿ë 
 
1ÀåÀº C++ ¾ð¾î¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù. C++ ¾ð¾îÀÇ ¿ª»ç¿Í Ư¡À» ¾Ë¾Æº¸°í C++ ÇÁ·Î±×·¥ÀÇ °³¹ß °úÁ¤À» ¼³¸íÇÑ´Ù. 2ÀåÀº C++ ÇÁ·Î±×·¡¹ÖÀÇ ±âº»¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù. C++ ÇÁ·Î±×·¥ÀÇ ±âº» ¿ä¼Ò¿Í ȸé Ãâ·Â¿¡ ´ëÇØ ¾Ë¾Æº¸°í ¹®ÀÚ¿À» ´Ù·ç´Â ¹æ¹ý°ú Űº¸µå·ÎºÎÅÍ ¹®ÀÚ¿À» ÀԷ¹޴ ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 3ÀåÀº Ŭ·¡½º¿Í °´Ã¼¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. °´Ã¼, Ŭ·¡½º, »ý¼ºÀÚ, ¼Ò¸êÀÚ, Á¢±Ù ÁöÁ¤, ÀζóÀÎ ÇÔ¼ö, C++ ±¸Á¶Ã¼¿¡ ´ëÇØ ÀÌÇØÇÏ°í ¹Ù¶÷Á÷ÇÑ C++ ÇÁ·Î±×·¥ÀÇ ÀÛ¼º °úÁ¤À» ¾Ë¾Æº»´Ù.   
4ÀåÀº °´Ã¼ Æ÷ÀÎÅÍ¿Í °´Ã¼ ¹è¿, µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ¹× ¹Ýȯ, °´Ã¼¿Í °´Ã¼ ¹è¿ÀÇ µ¿Àû »ý¼º ¹× ¹Ýȯ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ thisÀÇ ±âº» °³³ä°ú Á¦¾à Á¶°Ç, string Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ¿ »ç¿ë¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 5ÀåÀº ÇÔ¼ö¿Í ÂüÁ¶, º¹»ç »ý¼ºÀÚ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. °ª¿¡ ÀÇÇÑ È£Ãâ, ÁÖ¼Ò¿¡ ÀÇÇÑ È£Ãâ, °´Ã¼ ġȯ ¹× °´Ã¼ ¸®ÅÏ, ÂüÁ¶¿Í ÇÔ¼ö¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ ±íÀº º¹»ç¿Í ¾èÀº º¹»ç¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 6ÀåÀº ÇÔ¼ö Áߺ¹°ú static ¸â¹ö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. µðÆúÆ® ¸Å°³ º¯¼ö, Çü º¯È¯À¸·Î ÀÎÇÑ ¸ðÈ£¼º, ÂüÁ¶ ¸Å°³ º¯¼ö·Î ÀÎÇÑ ¸ðÈ£¼º, µðÆúÆ® ¸Å°³ º¯¼ö·Î ÀÎÇÑ ¸ðÈ£¼ºÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ static ¸â¹öÀÇ È°¿ë¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 
7ÀåÀº ÇÁ·»µå¿Í ¿¬»êÀÚ Áߺ¹¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÇÁ·»µåÀÇ °³³ä, ÀÌÇ× ¿¬»êÀÚ Áߺ¹, ´ÜÇ× ¿¬»êÀÚ Áߺ¹¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ ¿¬»êÀÚ ÇÔ¼ö¸¦ Ŭ·¡½ºÀÇ ¿ÜºÎ ÇÔ¼ö·Î ÀÛ¼ºÇϰí ÇÁ·»µå·Î ¼±¾ðÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 8ÀåÀº »ó¼ÓÀÇ °³³ä, Ŭ·¡½º »ó¼Ó°ú °´Ã¼, »ó¼Ó°ú °´Ã¼ Æ÷ÀÎÅÍ, protected Á¢±Ù ÁöÁ¤¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ »ó¼ÓÀÇ Á¾·ù, ´ÙÁß »ó¼ÓÀÇ ¼±¾ð°ú Ȱ¿ë, °¡»ó »ó¼ÓÀÇ ¼±¾ð°ú °¡»ó »ó¼ÓÀ¸·Î ´ÙÁß »ó¼ÓÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.  9ÀåÀº °¡»ó ÇÔ¼ö¿Í Ãß»óŬ·¡½º¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. »ó¼Ó °ü°è¿¡¼ÀÇ ÇÔ¼ö Áߺ¹°ú °¡»ó ÇÔ¼ö¿Í ¿À¹ö¶óÀ̵ùÀÇ È°¿ë »ç·Ê¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ Ãß»ó Ŭ·¡½ºÀÇ °³³ä, ±¸Çö, ¿ëµµ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.  
10Àº ÅÛÇø´°ú Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀϹÝÈÀÇ °³³äÀ» ÀÌÇØÇÏ°í ´Ù¾çÇÑ Á¦³×¸¯ ÇÔ¼ö¿Í Á¦³×¸¯ Ŭ·¡½º¸¦ ¸¸µé¾îº¸°í  C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¿Í Ȱ¿ë¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 11ÀåÀº C++ ÀÔÃâ·Â ½Ã½ºÅÛ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ½ºÆ®¸² ÀÔÃâ·Â¿¡ ´ëÇØ ÀÌÇØÇÏ°í ¹®ÀÚ ÀÔÃâ·Â, Æ÷¸Ë ÀÔÃâ·Â, »ç¿ëÀÚ »ðÀÔ ¿¬»êÀÚ¿Í ÃßÃâ ¿¬»êÀÚ¿¡ ´ëÇØ ¾Ë¾Æº¸°í »ç¿ëÀÚ Á¶ÀÛÀÚ ¸¸µé±â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 12ÀåÀº C++ ÆÄÀÏ ÀÔÃâ·Â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÅØ½ºÆ® ÆÄÀϰú ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡ ´ëÇØ ÀÌÇØÇÏ°í ÆÄÀÏ ÀÐ±â ¹× ¾²±â, ½ºÆ®¸² »óÅ¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ ÀÓÀÇ Á¢±ÙÀ¸·Î ÀÎÇÑ ÆÄÀÏ ÀÔÃâ·Â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 13ÀåÀº ¿¹¿Ü ó¸®¿Í C ¾ð¾î¿ÍÀÇ ¸µÅ© ÁöÁ¤¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ½ÇÇà ¿À·ù¿Í ¿À·ù ó¸® ¹æ¹ý¿¡ ´ëÇØ ÀÌÇØÇÏ°í ¿¹¿Ü ó¸® Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ C ¾ð¾î·Î ÀÛ¼ºµÈ ¼Ò½º Äڵ峪 ÀÌ¹Ì ÄÄÆÄÀÏµÈ ¸ñÀû Äڵ带 C++ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. 
 
ºÎ·Ï¿¡¼ ´Ù·é ³»¿ëÀº ´ÙÀ½°ú °°´Ù.  
ºÎ·Ï A: C++¿Í CÀÇ ´Ù¸¥ ºÎºÐÀ» ºñ±³¤ý¼³¸íÇÑ´Ù.  
ºÎ·Ï B: À̸§ °ø°£°ú namespace¿¡ ´ëÇÑ °³³ä, ÀڽŸ¸ÀÇ À̸§ °ø°£À» ¸¸µå´Â ¹æ¹ý µîÀ» ¼³¸íÇÑ´Ù.  
ºÎ·Ï C: Ű ÀÔ·Â ½Ã ÈçÈ÷ ¹ß»ýÇÏ´Â µÎ °¡Áö ¹®Á¦¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 
ºÎ·Ï D: »ý¼ºÀÚ¸¦ privateÀ̳ª protected·Î ÀÛ¼ºÇÏ´Â °æ¿ì¿¡ ´ëÇØ ¼³¸íÇϰí, ´ëÇ¥ÀûÀÎ »ç·Ê·Î singleton ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ¼³¸íÇÑ´Ù. 
ºÎ·Ï E:  ÇÑ±Û ¹®ÀÚ¿Í ÀÔÃâ·Â¿¡ °üÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.  
ºÎ·Ï F: º»¹®¿¡¼ ´Ù·çÁö ¸øÇß´ø [], new, delete, (), = ¿¬»êÀÚ¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» »ç·Ê¿Í ÇÔ²² ¼³¸íÇÑ´Ù.  
ºÎ·Ï G: STLÀÇ °í±Þ Ȱ¿ë¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 
ºÎ·Ï H: RTTI(½ÇÇà Áß¿¡ °´Ã¼ÀÇ Å¸ÀÔ°ú °ü·ÃµÈ Á¤º¸¸¦ ¾Ë¾Æ³»´Â ±â¹ý)  ¸¦ ÀÌÇØÇϱâ À§ÇØ typeid ¿¬»êÀÚ, type_info Ŭ·¡½º, dynamic_cast ¿¬»êÀÚ¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù. 
ºÎ·Ï I: ÆÄÀÏ ÀÔÃâ·Â°ú °ü·ÃµÈ ¸î °¡Áö À̽´¸¦ ¼³¸íÇϰí, Á¡¼ö °ü¸® ÀÀ¿ëÇÁ·Î±×·¡¹Ö »ç·Ê¸¦ ÅëÇØ ÆÄÀÏ ÀÔÃâ·Â ÄÚµå ÀÛ¼º¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 
ºÎ·Ï J:  º»¹®¿¡ ÇÊ¿äÇÑ ASCII ÄÚµåÇ¥¸¦ ÷ºÎÇÏ¿´´Ù.  | 
									 
									
										| ´õº¸±â | 
									 
									| Ãâó : ¾Ë¶óµò  |  
								 
								  
							 
						 
						
					 | 
				 
			  | 
		 | 
		
 |