C y C ++ tienen algunas similitudes, pero C es como un subconjunto de C ++. C ++ es más un lenguaje de “alto nivel” que también tiene muchas características de bajo nivel. Tenga en cuenta que esta no es una lista completa de las diferencias y puede que haya otras que olvidé.
- La sintaxis es del mismo estilo.
- La metodología general de dividir el programa en varios archivos (y el uso de archivos de encabezado) es la misma.
- Los operadores son iguales, pero C ++ presenta nuevos operadores como el :: (operador de alcance), y también es posible cambiar el significado de cualquier operador en función de sus operandos, como el >> (operador de extracción de flujo) y el << (operador de inserciones de arroyos). Ver 6.b.
- Tienes los mismos tipos incorporados; C ++ también introduce el tipo “bool”.
- Todavía existe la definición de “estructura” disponible, sin embargo, la mayoría de las veces estará diseñando clases. Las clases son similares a las estructuras pero se utilizan para poder.
- Hay nuevas “ideas” que le ayudan a diseñar mejores programas y también programas más grandes de manera más eficiente.
- Puede usar la clase “herencia” para diseñar estructuras de datos más abstractas.
- Puede usar la sobrecarga del operador (ver 3, donde el mismo >> operador cambia su comportamiento según los tipos de sus operandos).
- Se introducen espacios de nombres (consulte el :: operador) para ayudar con el diseño de programas grandes y para hacer que los programas pequeños sean más eficientes.
- La Biblioteca de plantillas estándar (STL) de C ++ proporciona muchas más herramientas para diseñar programas.
- Aún puede usar punteros (y también podría tener que hacer esto en algunas circunstancias), pero usará principalmente iteradores, cuando necesite recorrer una estructura de datos, el encabezado de la STL para tratar de manera más eficiente la memoria.
- Programación genérica (o funciones de plantilla) que le ayuda a diseñar una clase (o estructura) sin usar tipos específicos para los miembros de la clase.
- Existen las “excepciones” que le ayudan a diseñar programas “más seguros”. Sin embargo, no todos los usan, puedes aprender más aquí.
C es un lenguaje fácil (comparado con C ++). Sin embargo, C ++ le da poder de expresión, lo que significa que puede hacer muchas más cosas de una manera más eficiente. La mala noticia es que C ++ necesita mucho estudio. La buena noticia es que es un lenguaje divertido y eficiente. Además, su experiencia previa en C ayudará, pero debe esperar tomar tiempo para aprender el idioma a un nivel eficiente.
He estudiado C antes de C ++ y esto me ayudó (creo) a aprender el idioma más rápido. Le sugiero que estudie el libro Acelerado en C ++: Programación práctica por ejemplo y también puede leer mi respuesta sobre cuánto tiempo le puede llevar estudiar de este libro. También hay otros libros geniales donde puedes aprender C ++, por lo que tienes muchas opciones y, por supuesto, puedes buscar en Google con frecuencia para encontrar respuestas a tus problemas.
- ¿Cuáles son algunos buenos sitios web para clonar y aprender el desarrollo web?
- ¿Cuáles son las cosas que se deben tener en cuenta al aprender el procesamiento de imágenes digitales desde cero?
- ¿Ser un buen artista que puede atraer a la gente muy bien es algo con lo que naces o algo que puedes aprender?
- ¿Cuál es la mejor manera de aprender inglés en la India?
- ¿Cuál es la mejor aplicación de Android para ayudarme a aprender java?