Ruta de aprendizaje

Funciones de C++ moderno

Sobrecarga, lambdas, plantillas, la STL, clases y RAII: las herramientas que hacen de C++ algo más que C.

8 lecciones · 10 retos

Empezar la ruta →
  1. Lección 1 reto La sobrecarga de funciones en C++ y la alternativa en C En esta lección vas a usar la sobrecarga de funciones (function overloading) de C++ para que un mismo nombre de función sirva para varios tipos, y a compararla con el enfoque de C.
  2. Lección 1 reto Punteros a función y callbacks en C y C++ En esta lección vas a pasar una función como parámetro a otra función, con punteros a función en C y con lambdas en C++.
  3. Lección 1 reto Las lambdas en C++ y el paso de contexto a los callbacks en C En esta lección vas a usar las lambdas de C++ para llevar datos locales a un callback y a compararlo con el paso de contexto mediante un puntero void en C.
  4. Lección 2 retos Las plantillas (templates) en C++ y la programación genérica en C En esta lección vas a escribir una función válida para varios tipos de datos con las plantillas de C++ y a compararla con _Generic de C11.
  5. Lección 2 retos Contenedores y algoritmos de la STL en C++ En esta lección vas a comparar los bucles escritos a mano para procesar un arreglo en C con la combinación de algoritmos listos para usar de la biblioteca estándar de C++.
  6. Lección 1 reto Programación orientada a objetos (POO) Aprende encapsulación, herencia y polimorfismo en C++, comparándolos con un diseño C explícito.
  7. Lección 1 reto El polimorfismo en C++ y las tablas de punteros a función en C En esta lección vas a llamar a la misma operación sobre varios tipos de objetos, con funciones virtuales en C++ y punteros a función en C.
  8. Lección 1 reto RAII y la liberación automática de recursos en C++ En esta lección vas a comparar el cierre seguro de un archivo en C con la técnica RAII de C++, en la que los recursos se liberan automáticamente.