Pergunta de entrevista da empresa Anonymous

C++ operator overloading, run time polymorphism, constructor, smart pointers