¿Qué libro para obtener una visión profunda de C ++?

Déjame desglosar esta respuesta.

Las cosas que ha mencionado aquí no son realmente conceptos básicos de C ++. Los conceptos que mencionó aquí representan la comprensión de todo el espectro del funcionamiento fundamental y práctico de los conceptos informáticos.

Para obtener una buena comprensión de los conceptos anteriores, ha mencionado. Simplemente repase los fundamentos de su sistema operativo primero, luego mire los principios de diseño orientado a objetos. Luego, intente diseñar algo realmente simple, que también puede ser un ejemplo del mundo real, como un estante de especias que utiliza principios de diseño OO.

Mezcle los dos puntos anteriores juntos , así que piense primero en el ejemplo del mundo real y haga preguntas como

  • ¿Cómo puedo limitar el número de personas que acceden a mi estante de especias?
  • ¿Cómo puedo limitar el número de personas que agregan nuevas especias a mi estante de especias?
  • ¿Cómo agrego nuevas especias al estante de especias?

Luego, mire el diseño de una estructura de datos real (generalmente uso listas vinculadas, ya que es realmente intensivo en punteros y da una buena idea de la memoria) usando los conceptos que aprendió. Nada de lenguaje específico, solo ejecutando los conceptos aprendidos.

Luego salta al idioma. Utilizo el siguiente documento como guía para repasar los conceptos básicos de C ++ y los conceptos de OO.

http://homes.cs.washington.edu/~…

Luego repita todos los puntos anteriores escribiéndolo en C ++.

Finalmente. Sea realmente exhaustivo con sus fundamentos de C (punteros, asignación de memoria dinámica, memoria de montón y pila) antes de saltar a C ++

PD: Perdón por la respuesta larga, por lo general trato de mantener mis respuestas cortas, pero solo tengo ganas de explicar :).