eBook[PDF]

Starting Out with C++ from Control Structures to Objects 9th Edition By Tony Gaddis

$30.00
Secure checkout
Instant digital download
PDF document

Document details

Pages
4,401
File size
18.65 MB
Format
Digital PDF
Category
eBook[PDF]
About this ebook
The Starting Out with C++ from Control Structures to Objects (9th Edition) by Tony Gaddis covers fundamental to advanced C++ concepts, intentionally presenting control structures, functions, arrays, and pointers before diving into object-oriented programming. [1]
The book is structured into the following chapters and core topics: [1, 2]
Part 1: Introduction and Core Language Fundamentals
  • Chapter 1: Introduction to Computers and Programming – Hardware, software, the programming process, and procedural vs. object-oriented programming. [1, 2]
  • Chapter 2: Introduction to C++ – Structure of a C++ program, the cout object, data types, variables, literals, and basic arithmetic operators. [1]
  • Chapter 3: Expressions and Interactivity – The cin object, mathematical expressions, data type conversion, formatting output, and working with strings. [1]
  • Chapter 4: Making Decisions – Relational operators, if, if/else, and switch statements, logical operators, and block scope.
  • Chapter 5: Loops and Files – Increment and decrement operators, while, do-while, and for loops, nested loops, and basic file input/output.
Part 2: Functions, Arrays, and Memory Management
  • Chapter 6: Functions – Defining and calling functions, passing arguments, local and global variables, default arguments, and reference variables.
  • Chapter 7: Arrays – Memory layout, accessing elements, processing array contents, multidimensional arrays, and arrays as function arguments.
  • Chapter 8: Searching and Sorting Arrays – Linear and binary search algorithms, bubble sort, and selection sort.
  • Chapter 9: Pointers – Pointer variables, pointer arithmetic, the relationship between arrays and pointers, and dynamic memory allocation.
Part 3: Object-Oriented Programming and Data Structures
  • Chapter 10: Characters, C-Strings, and More About the string Class – Character testing, string-to-number conversions, and advanced standard string class functions.
  • Chapter 11: Structured Data – Creating structures, nested structures, structures as function arguments, and enumerators (enum).
  • Chapter 12: Advanced File Operations – Binary files, random access files, and file open modes.
  • Chapter 13: Introduction to Classes – Procedural vs. object-oriented programming, defining classes and instances, constructors, destructors, and private/public access specifiers.
  • Chapter 14: More About Classes – Instance and static members, friend functions, operator overloading, object collaboration, and object aggregation.
Part 4: Advanced Concepts and the Standard Template Library (STL)
  • Chapter 15: Inheritance, Polymorphism, and Virtual Functions – Base vs. derived classes, overriding functions, virtual functions, and abstract base classes.
  • Chapter 16: Exceptions, Templates, and the Standard Template Library (STL)try/catch exception handling, function and class templates, and an expanded guide to containers, iterators, and algorithms in the Standard Template Library (STL).
  • Chapter 17: Linked Lists – Appending, inserting, and deleting nodes in a dynamic linked list.
  • Chapter 18: Stacks and Queues – Implementation of dynamic and static stacks and queues.
  • Chapter 19: Recursion – Creating recursive functions and solving classic problems like the Towers of Hanoi.
  • Chapter 20: Binary Trees – Introduction to binary search tree operations, node insertion, deletion, and traversal. [1]

File included

PDF
tmpphpEPUxJf 18.65 MB

Topics