Artículos y guías de C++

Explicaciones cortas y en lenguaje sencillo, con código que corre en la propia página. Van llegando guías nuevas, y están todas en español.

★ Curso de siete lecciones

Variables, decisiones, bucles, arrays, funciones y punteros — en orden, cada lección con código ejecutable y práctica.

Recursión sin misticismo

Casos base, la pila de llamadas, Torres de Hanói y cómo pasar la recursión a un bucle.

Funciones en C++: la imagen completa

Parámetros, valores de retorno, ámbito y por qué el paso por valor no cambia al llamador.

Arrays en C++: la imagen completa

Disposición, por qué se indexa desde 0, tamaño, el patrón del máximo corriente y los bugs que no avisan.

Big O sin matemáticas

Qué significan O(1), O(n), O(n²) y O(log n), con bucles que cuentan sus propios pasos.

char[] vs std::string

Qué es de verdad una cadena C: el terminador '\0' escondido, por qué existe strlen, el desbordamiento de strcpy y lo que arregla std::string.

¿Qué es int main() en C++?

El punto de entrada que todo programa necesita: las dos firmas estándar, qué hace el valor de retorno (ejecuta uno que sale con 42) y por qué void main() es una trampa.

Bucle for vs while en C++

Cuál usar cuándo — con una demo de centinela con cin, break/continue, la trampa del punto y coma tras el encabezado, y un FizzBuzz ejecutable.

Por qué 7 / 2 es igual a 3

La división entera trunca, no redondea. La regla, %, el orden correcto de las conversiones, el comportamiento con negativos y los tres bugs que esto causa.

++i vs i++

Ambos suman uno — pero ¿qué valor devuelve la expresión? Ejecútalo, averigua cuándo cuesta una copia, y la famosa trampa de comportamiento indefinido con dos incrementos.

Por valor, puntero o referencia

Copias vs direcciones: mira cómo una función no logra modificar su argumento, el clásico swap, por qué los arrays siempre decaen, y las reglas para elegir.

El bucle while, explicado

Condición, cuerpo, actualización: cuentas atrás, trocear dígitos, lecturas centinela y while (cin >> x) — más la anatomía de un bucle infinito.

Tipos: int, double, char, bool

Qué guarda cada tipo y cómo se rompe cada uno — desbordamiento, error de coma flotante, 'a' vs "a", bools que se imprimen como 1/0.

Comentarios bien hechos

// vs /* */, la trampa de que no anidan, por qué el código comentado se pudre — y la regla del por-qué-no-del-qué.

cin >> vs getline()

Por qué tu entrada de texto sale vacía: la trampa del Enter residual, reproducida con código ejecutable, la corrección de una línea y el modelo mental que la previene.

10 errores del compilador, decodificados

Guía de campo de expected ';', was not declared in this scope, el undefined reference del enlazador y compañía — qué significa cada uno y cómo arreglarlo.

Stack vs heap

Dónde viven tus variables de verdad: mira correr la diferencia de vida entre local y global, luego new/delete, RAII y los dos fallos famosos.

struct vs class

La única diferencia real es un valor por defecto (público vs privado) — la regla exacta, la convención de las bases reales y el examen rápido de herencia.

vector vs array en C++

Array C vs std::array vs std::vector: las diferencias que importan, la regla "usa vector" y las preguntas de seguimiento en entrevistas.

Compilar en Windows / Mac / Linux

Montajes gratis en 10 minutos por sistema, los comandos de g++ que conviene adoptar, qué significa "compilar → enlazar" de verdad y los errores de instalación que todos pisan.

15 preguntas de entrevista para juniors

Punteros vs referencias, paso por valor, const, stack vs heap — respuestas cortas que puedes decir en voz alta, con ejemplos ejecutables.

¿Empezando desde cero?

Arranca con la lección del Hola Mundo, línea por línea, y luego experimenta en el editor — sin instalar nada, sin cuenta, todo corre en tu navegador.