¿Ya dominas lo básico? Un curso estructurado de C++ es la vía rápida para dar el salto.
Ver cursos de C++ en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (cout)
- 03Variables y tipos (int/double/string/bool)
- 04Condicionales (sentencias if)
- 05Bucles (sentencias for)
- 06Escribir una función
- 07Trabajar con arrays
- 08Bucles (sentencias while)
- 09Fundamentos de los punteros
- 10Referencias
- 11Clases (programación orientada a objetos)
- 12Constructores y destructores
- 13Herencia
- 14Usar vector (la biblioteca estándar)
- 15Manipular texto (string)
- 16Estructuras (struct)
- 17Gestión de errores (try/catch)
- 18El operador ternario
- 19La sentencia switch
- 20[Aplicado] Construye un mini sistema de inventario
Usar vector (la biblioteca estándar)
En esta lección usarás una lista que crece y encoge sola, en lugar de un array de tamaño fijo.
std::vector es un array dinámico. Se declara indicando el tipo de sus elementos: std::vector<int> notas;. push_back() añade al final, size() da la cantidad y los corchetes acceden por índice igual que en un array. Requiere #include <vector>.
El código de ejemplo añade elementos y los recorre. A diferencia de un array, no has tenido que decidir el tamaño de antemano.
Conviene saber que los corchetes tampoco comprueban los límites, igual que en un array crudo. Si quieres esa comprobación, usa at(), que lanza una excepción cuando el índice se sale.
En el C++ moderno, vector es la opción por defecto para guardar colecciones. Los arrays crudos quedan para casos muy concretos de rendimiento o de programación de bajo nivel.
🧪 Este sitio no puede compilar ni ejecutar C++ directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
