Operator overloading.
Doing non-atomic work in constructors (allocating memory, doing file I/O, etc.).
RTTI
Template metaprogramming
... and more