Study of C++

Explicit Memory Model

Both C and C++ have an explicit memory model which exposes the pointer structure to the programmer: Pluses and minuses of explicit memory In this course we pretty much stuck to the implicit memory view throughout because it is becoming more and more prevalent in code, but it will never be irrelevant.

Multiple Inheritance - the fantastic and the horrible

Dynamic Typing in C++: RTTI

RTTI is RunTime Type Infomation. We will briefly look at some of the code linked above to see how it is done in practice.

Templates

Template Metaprogramming

Template metaprogramming in C++ is part of a larger topic: staged computation. We will go through the C++ example above.

Template Specialization

C++ Overloading

The overloading debate is longstanding. In general this topic is part of the debate of minimal vs maximal feature sets for languages.
"How many handy dandy special cases should be supported by FaveLang?"