June 1st, 2007, 2:40 pm
my experience from recent interviews of what is expected from someone who advertises themselves as having "strong" c++...knowing your way around STL is a must; containers (which to use when &how they are implemented), iterators (const vs non const etc), algorithms, writing functors for use in STL algorithms.Also know about Boost libraries and perhaps Loki.of course basic OO concepts (encapsulation, inheritance, polymorphism, when to use inheritance versus containment); common question in interviews are to look at a class hierarchy of 2 or three levels with various overloaded and overriden functions, and an example main() function, & ask which function will be called, or how many times each constructor is called.multithreading experience or at very least knowledge of what the concepts are (race condition, mutex, semaphore etc)templates (traits, policy classes etc)design patterns (how to implement a singleton seems a common interview question, although of debatable importance; perhaps this is because it's a design pattern question that fits in interview timeframe)General concepts/idioms to understand & be aware of; Exception safety, const correctness, Resource Acquisition Is Inititialisation, reference counting, handle/body idiom, things like this.