En mi opinión, tu maestro no estaba en lo correcto.
Ahora aquí está el por qué.
C y C ++ son lenguajes diferentes, la única similitud entre los dos es que la sintaxis de C es válida en C ++ (pero no al revés).
En general, la mayor diferencia entre los dos lenguajes es la “mentalidad” comúnmente utilizada por los programadores de C y C ++. El desarrollo de código en C requiere una mentalidad orientada a pensar en términos de procedimiento, así como una buena comprensión de la arquitectura de la computadora. El desarrollo de código en C ++ requiere una mentalidad orientada a pensar en términos orientados a objetos, y la comprensión de la arquitectura informática subyacente no es extremadamente importante.
- Vivo en Riad, Arabia Saudita y no puedo encontrar ningún sujeto para fotografiar. ¿Qué puedo hacer para obtener la inspección?
- Tengo un reclamo de acoso sexual válido, ¿debo usar la junta laboral o buscar un abogado por daños?
- ¿Estoy perdiendo el tiempo aprendiendo idiomas impopulares?
- Hace un mes me alisé el cabello con una prensa de plancha. No me gusta el resultado prometido. Ahora quiero recuperar mi cabello ondulado natural. ¿Cómo puedo revertir el efecto?
- Mi cabello pasó de ser semi lacio cuando era un niño pequeño, a ser afro-texturizado a los 16 años, ¿cómo sucedió esto?
En C ++, debe estar familiarizado con todas las bibliotecas de clases a su disposición, mientras que, en general, en C necesita poder recrear el propósito de muchas de las bibliotecas de clases de C ++ en C desde cero (como cómo escribir las suyas propias). lista doblemente enlazada en lugar de usar una clase de lista previamente escrita de una biblioteca). Sin embargo, dado que C tiende a usarse para la programación de sistemas y la interfaz de hardware, la ausencia de bibliotecas de clases no es muy importante. C ++ no es el mejor lenguaje para la programación de sistemas y la interfaz de hardware porque contiene muchas características que proporcionan poco o ningún valor a esas áreas de programación, pero C ++ sobresale por encima de C al hacer “programación de aplicaciones” e interfaces de usuario.
Dos lenguajes diferentes para diferentes áreas de programación que en general requieren dos mentalidades de programación diferentes. En mi humilde opinión, no mezcle los dos solo porque comparten algo de sintaxis entre sí.