pointer, overloading, friendship, inheritance, multi-inheritance, polymorphism, virtual members review