Necesito su ayuda porfavor, para saber como identificar objetos de cualquier problema de la vida real, y a su vez una explicacion de que son las clases abstractas, clases virtuales,clases virtuales puras, polimorfismo estatico y dinamico, plantillas (templates), si pudieran ayudarme a entender todo sobre programacion orientada a objetos en c++