Red de conocimiento informático - Espacio del host - Siempre me han dado dolor de cabeza cosas como funciones virtuales, constructores, herencia y derivación en C. Me siento muy confundido. Parece que la mayoría de los programas necesitan usarlos...

Siempre me han dado dolor de cabeza cosas como funciones virtuales, constructores, herencia y derivación en C. Me siento muy confundido. Parece que la mayoría de los programas necesitan usarlos...

1. El lenguaje c desarrollado a partir del lenguaje c. Su función más orgullosa incluye el polimorfismo de clases, que es lo que se llama funciones virtuales. La implementación del polimorfismo de c contiene tres elementos básicos: jerarquía de clases, referencias y punteros de clases, y la base. La clase debe tener una función virtual. Bajo la premisa de que se cumplen estas tres condiciones, c implementa el reconocimiento de tipo dinámico y luego llama a la función virtual de acuerdo con el tipo real. Parece bastante complicado, pero en realidad el motivo es muy simple: seleccionar la llamada a la función según el tipo de objeto real.

2. El constructor, la herencia y la derivación son la base para que C implemente la programación orientada a objetos (OOP). Esta es la característica de lenguaje más ventajosa agregada por C sobre la base de C. C es un proceso. programación orientada, se centra en algoritmos, mientras que c después de crear clases es programación orientada a objetos, centrándose en datos.

Además, la derivación puede ahorrar mucho tiempo y eliminar una gran cantidad de trabajo repetitivo de desarrollo de código.

3.c Además de la orientación a objetos, existe otra característica distintiva: la programación genérica. Incluso si usa programación de plantillas, es posible que el cartel aquí no haya aprendido las plantillas todavía, pero después de familiarizarse con el uso de las clases, el siguiente paso es dominar las plantillas.

De fácil a difícil:

"Introducción a c plus" quinta edición, "Introducción a c" cuarta edición, "Pensar en c", "Estructura de datos" versión c, " "La belleza de la programación" e "Introducción a los algoritmos"

Después de leer estos libros, podrá centrarse en libros basados ​​en los requisitos del proyecto según sus propias necesidades. Por ejemplo, puede leer libros como "Desarrollo MFC".