C++ Programming Program Design Including Data Structures D. S. Malik Chapter contents for 5th and 6th editions 5th 6th Topic 1 1 An Overview of Computers and Programming Languages 2 2 Basic Elements of C++ 3 3 Input/Output 4 4 Control Structures I - Selection 5 5 Control Structures II - Repetition 6 6 User-Defined Functions 7 User-Defined Functions II 8 7 User-defined Simple Data Types, Namespaces, and the String Type 9 8 Arrays and Strings 10 9 Records - structs 11 10 Classes and Data Abstraction 12 11 Inheritance and Composition 13 12 Pointers, Classes, Virtual Functions, Abstract Classes, and Lists 14 13 Overloading and Templates 15 14 Exception Handling 16 15 Recursion 17 16 Linked Lists 18 17 Stacks and Queues 19 18 Searching and Sorting Algorithms 20 19 Binary Trees 21 20 Graphs 22 21 Standard Template Library A A Reserved Words B B Operator Precedence C C Character Sets D D Operator Overloading E E Additional C++ Topics F F Header Files G G Memory Sizes and Random Number Generator H H References I I Answers to Odd-Numbered Exercises