Study of C++

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

Another handy feature of templates, it allows implementations to be specialized at instantiation time. an example.

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?"

Haskell Type Classes

Overloading done right in Haskell.

The above webpage has good examples.


Last modified: Fri Apr 25 13:20:38 EDT 2008