Dassault Systèmes interview question

C++ : class, object, smart pointer, RTTI, Interfaces, Polymorphism, type casting