CONTENTSPREFACExvCHAPTER 1 BASIC CONCEPTS11.1Overview: System Life Cycle11.2Object-Oriented Design41.2.1Algorithmic Decomposition versus OO Decomposition1.2.2Fundamental Definitions and Concepts ofOOProgramming1.2.3Evolution of Programming Languages and History of C++1.3Data Abstraction and Encapsulation61.4Basics of C++111.4.1Program Organization in C++111.4.2Scope in C++121.4.3C++Statements and Operators131.4.4Data Declarations in C++141.4.5Comments in C++151.4.6Input/Output in C++151.4.7Functions in C++171.4.8Parameter Passing in C++181.4.9Function Name Overloading in C++191.4.10Inline Functions191.4.11Dynamic Memory Allocation in C++20vi