Some difficult topics can't be easily understood by students in OOP teaching program such as class, object, inheritance, polymorphism, abstract class, templates and so on because they have no class and object thinking mode before studying OOP lessons. In this paper, some typical examples are designed and discussed for these topics and some ambiguous and similar concepts which include constructor, destructors, overload, override and order of execution are compared and analyzed using particular examples. The typical examples method can make it clear for studen...