Here are the assignments i completed during the online-course Intermmediate Software Design by Douglas Schmidt - vanderblit university.
The entire course is in this link
We discussed and practiced the following subjects:
- The evolution of c++ from c some of the features are -
- Support namespaces
- Support of reference types
- Support OOP (classes)
- access-controllers (encapsulation)
- Inheritance (substitution/polymorphism)
- Abstraction (virtual methods = abstract class/interface in java-terms)
- Support templates (Generics)
- Support inline methods
- Support of unique, shared and other types of pointer management
- The rule of 3
- The rule of 5
- Templates use guidelines
- exception safety in general ...