What is an algorithm (in terms of the STL/C++ standard library)?
Explain what happens when an exception is thrown in C++.
It is possible to build a C++ compiler on top of a C compiler. How would you do this?
When would you choose to return an error code rather than throw an exception?
What kind of problems does name mangling cause?
How do you work around them?
What are the advantages/disadvantages of using inline and const?
What is the difference between public, private, and protected inheritance?
What does it mean to declare a function or variable as static?
What are the advantages/disadvantages of using #define?
When would you use a pointer? A reference?
What are the advantages and disadvantages of B-star trees over Binary trees?
How do you write a function that can reverse a linked-list in C++?
What is Boyce Codd Normal form?
What does it mean to declare a member function as virtual in C++?