] > Object Oriented Programming

Object Oriented Programming

5 Designs for Programs
 5.1 Object-Oriented Designs
 5.2 Application Programming Interfaces (APIs)
6 Coding and Using Classes
 6.1 Constructors of Objects
 6.2 Fields and Methods
 6.3 Examples
 Assignment 4: Classes (Due: Th, May 15)
 6.4 Location of Definitions for Class Members
 6.5 Destructors
7 Inheritance
 7.1 Base and Derived Classes
 7.2 Members Overriding
 7.3 Multiple Inheritance
 7.4 Constructors
 7.5 Initialization Lists
 7.6 Modes of Inheritance
 Assignment 5: Inheritance (Due: Th, May 22)
8 Binding Members to Pointers
 8.1 The Variable ‘this’
 8.2 Notations
 8.3 Static Binding
 8.4 Virtual Functions and Dynamic Binding
 8.5 Pure Virtual Members
 8.6 Polymorphism
9 Templates
 9.1 Class Templates
 9.2 Offline Definitions
 9.3 Template Specialization
 9.4 Non-Type Arguments
 9.5 Default Arguments
 9.6 The C++ Standard Template Library (STL)