Course Outline
Introduction C++ Performance
Member functions
Static functions
Inheritance and V-Tables
RTTI and type info.
Embedded C++
Real-Time Specifics
Device Interaction
Interrupts
Functions and Operators
Class defined conversions
Overloading and function selection
Friend functions and classes
Overloading operators
Dynamic memory allocetion revisited
Assignment
Copy constructors.
Exception Handling
Templates
The Standard Library
Software Structuring
Consider how to structure large scale software systems
Separate implementation from interface header files
Dealing with name conflicts
Linking with other languages.
Target Specific Considerations
Portability Considerations
Non-standard C++ language features
Assembly Language Interfacing
Designing ROMable objects.
Design Patterns
Concurrency