C++ Programming
-
Create new classes
Describe the process of data abstraction
Create new data types using inheritance
Use C++ class libraries
Implement exception handling
Write template functions and classes
-
C vs. C++
Abstract data types
C++ as a better C
I/O services
Standard template library
Standard compliance
-
Function overloading
Default parameter values
Variable numbers of arguments
Ambiguity
Inline functions
References
The const and constexpr type-qualifiers
-
Class definition
Instantiating and using classes
Member functions
Classes and encapsulation
Constructors and destructors
Constructors and conversions
-
Memory allocation
Dynamic allocation
Problems with dynamic allocation
-
Simple operator overloading
Return values of operator functions
Predefined operator functions
Conversions
Member vs. non-member functions
Overloading I/O operators
Friend functions
The effect of conversions
Restrictions on overloading
The [ ] operator
-
Initialization vs. assignment
Constructors
Arrays of objects
Branching past initialization
Constant class members
Static class members
-
Derivation
Overriding names
Constructor and destructor calls
Inheritance at work
Conversions
Features not inherited
Protected members
When to use inheritance
-
Polymorphism
Abstract classes
New casting operators
-
Standard streams
Insertion and extraction operators
Manipulators
Unformatted input and output
File input and output
Stream states
Problems with object I/O
-
Exception handling concepts
Exception handling terminology
Uncaught exceptions
Inheritance and exceptions
When in an exception handler
Function declarations
-
Template functions
Template classes
Argument types
Standard Template Library
Implementation issues
Vector of strings
Range based for loop and auto
Maps
Lambda expressions
Appendix: Review of C
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 3
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 4
Notice: Undefined variable: REMOTE_USER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: printer in /var/www/datadeliverance/inc/trademarks.inc on line 11