|   | 
													 
													|   
													   
														An Overview of C++
													    
													  | 
						
													 
													
													 
														  
													 | 
													 Review of OOP principles  | 
													
													
													 
														  
													 | 
													 Key features of C++  | 
													
													
													 
													    
													   |   | 
													 
													|   
													   
														The Class Approach
													    
													  | 
						
													 
													
													 
														  
													 | 
													 Grouping of data and functionality  | 
													
													
													 
														  
													 | 
													 Syntax of a class declaration  | 
													
													
													 
														  
													 | 
													 Program structure  | 
													
													
													 
													    
													   |   | 
													 
													|   
													   
														Providing Class Functionality
													    
													  | 
						
													 
													
													 
														  
													 | 
													 Member functions  | 
													
													
													 
														  
													 | 
													 Function overloading  | 
													
													
													 
														  
													 | 
													 Resolving scope conflicts  | 
													
													
													 
													    
													   |   | 
													 
													|   
													   
														Initialisation Issues
													    
													  | 
						
													 
													
													 
														  
													 | 
													 Life of an object  | 
													
													
													 
														  
													 | 
													 Constructors and destructors  | 
													
													
													 
														  
													 | 
													 Dynamic heap-based objects  | 
													
													
													 
													    
													   |   | 
													 
													|   
													   
														Efficiency and Integrity Issues
													    
													  | 
						
													 
													
													 
														  
													 | 
													 Inline function mechanism  | 
													
													
													 
														  
													 | 
													 Const member functions  | 
													
													
													 
														  
													 | 
													 Localised enumerated types  | 
													
													
													 
													    
													   |   | 
													 
													|   
													   
														Composite Classes
													    
													  | 
						
													 
													
													 
														  
													 | 
													 An opportunity for reuse  | 
													
													
													 
														  
													 | 
													 Scoping and initialisation  | 
													
													
													 
														  
													 | 
													 Use of fundamental classes  |