What are the costs and benefits of using exceptions?
What is name mangling/name decoration?
What is wrong with this statement? std::auto_ptr ptr(new char[10]);
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?