¿Qué preguntas técnicas están viendo los ingenieros de software de C ++ durante las entrevistas de trabajo?

C ++ tiene dos mecanismos principales de reutilización de código: herencia y plantillas. Dé ejemplos de uso de cada uno y explique los beneficios.

¿Por qué C ++ tiene nuevo y eliminar cuando C ya tenía malloc y gratis ? Explica el motivo de la nueva funcionalidad.

Nombra un contenedor STL que hayas usado que no sea vector . Describe un par de algoritmos STL. ¿Qué son los iteradores y en qué se diferencian de los punteros?

Describa los beneficios y las limitaciones / frustraciones de ostreams .

Describa cómo utilizar shared_ptr para cerrar automáticamente el identificador de archivo devuelto por fopen .

Describa lo que contribuyó en un proyecto C ++. ¿Qué harías diferente en retrospectiva?

¿Qué es lo que más te gusta de C ++? ¿Mencionas una seria frustración que tienes con el idioma?

Solo una lista simple:

  • Anulación / sobrescritura
  • Modelo de memoria para funciones virtuales.
  • Especialización de plantilla
  • Algoritmos STL
  • Contenedores simples STL
  • Herencia virtual
  • Puntero inteligente

Puntero de función a función miembro.
Copia profunda vs copia superficial.
Referencia vs puntero