Discusión sobre el artículo "Del básico al intermedio: Sobrecarga de operadores (VI)"

 

Artículo publicado Del básico al intermedio: Sobrecarga de operadores (VI):

Aquí implementaremos la eliminación mediante sobrecarga de operadores. Sin duda, este será un artículo que muchos necesitarán estudiar durante bastante tiempo para poder asimilar todo lo que se mostrará aquí. Quiero recordarte que lo que veremos será solo una pequeña e insignificante parte de todo aquello que llamamos programación.

Con lo que hicimos en el artículo anterior, ya disponemos de mecanismos para añadir y leer elementos de una lista enlazada. Sin embargo, lo implementado allí NO es suficiente para disponer de una lista completamente funcional. En primer lugar, porque todavía no tenemos un mecanismo para eliminar elementos. En segundo lugar, cuando leemos la lista, esta se destruye, algo que necesitamos corregir. En tercer lugar, no podemos acceder a sus elementos de forma aleatoria, ya que ese mecanismo todavía no se ha implementado.

En relación con este tercer punto, en el artículo Del básico al intermedio: Sobrecarga de operadores (IV) se explicó un pequeño detalle que debemos tener en cuenta. Sin embargo, existe una forma de sortear ese pequeño inconveniente. Para ello utilizaremos otra técnica, aunque no funciona de la manera que quizá estés imaginando. Recuerda que lo explicado en el artículo mencionado anteriormente sigue siendo válido. Aun así, podemos estructurar el código de cierta manera para poder implementar este tercer punto.

Bien, entonces empecemos por lo más sencillo y avancemos hacia lo más complicado. Como el segundo y el tercer punto están estrechamente relacionados, en cierto modo podemos considerarlos un único desafío. Aunque en realidad ni siquiera es un desafío, y enseguida entenderás por qué. Será algo más sencillo de comprender que la parte relacionada con eliminar elementos de la lista mediante sobrecarga de operadores.


Autor: CODE X