Singly Linked List — C++
Consulta, ejecuta y experimenta con Singly Linked List — C++ en el IDE online de C++ de CodeUtility.
✨ Cursos de C++ que todos están tomando
Cargando…
💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.
Explorar por tema
Aprende C y C++ juntos con código práctico, resultados, memoria, estructuras de datos, algoritmos y C++ moderno.
💻 Acerca de este ejecutor de C++ en línea
El Ejecutor de C++ de CodeUtility te permite escribir y ejecutar código C++ directamente en tu navegador - sin instalación ni configuración de compilador. Funciona con una sandbox segura que admite estándares reales de C++ desde C++11, C++14, C++17, hasta la última versión.
Esta herramienta usa un compilador C++ real en la nube para compilar y ejecutar tu código, garantizando un comportamiento preciso y consistente entre versiones. Puedes experimentar libremente con conceptos básicos de C++ como variables, funciones, bucles, condicionales y programación orientada a objetos.
Ya sea que te estés preparando para entrevistas, aprendiendo funciones modernas de C++ o verificando la lógica de algoritmos, el Ejecutor de C++ de CodeUtility ofrece un entorno simple pero potente para ejecutar código al instante desde cualquier dispositivo.
Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.
¿Cómo se utiliza este ejecutor?
Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.
💡 Conceptos básicos de C++ y ejemplos que puedes probar arriba
1. Declaración de variables y constantes
C++ requiere declarar el tipo de cada variable. Usa const para definir valores de solo lectura que no pueden cambiarse después de la inicialización.
int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;
// Constantes
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";
// Intentar modificar un const provocará un error en tiempo de compilación
// MAX_USERS = 200; // ❌ error
2. Condicionales (if / switch)
Usa if, else if, else para ramificar. Usa switch para múltiples valores.
int x = 2;
if (x == 1) {
std::cout << "Uno\n";
} else if (x == 2) {
std::cout << "Dos\n";
} else {
std::cout << "Otro\n";
}
// Switch-case
switch (x) {
case 1:
std::cout << "Uno\n";
break;
case 2:
std::cout << "Dos\n";
break;
default:
std::cout << "Otro\n";
}
3. Bucles
Usa for, while y do-while para repetir bloques de código.
for (int i = 0; i < 3; i++) {
std::cout << i << "\n";
}
int n = 3;
while (n > 0) {
std::cout << n << "\n";
n--;
}
4. Arreglos
Los arreglos almacenan múltiples elementos del mismo tipo.
int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";
5. Manipulación de arreglos/vectores
Usa std::vector para arreglos dinámicos.
#include <vector>
std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();
for (int n : nums) {
std::cout << n << " ";
}
6. Entrada/Salida por consola
Usa std::cin para entrada y std::cout para salida.
std::string name;
std::cout << "Ingresa tu nombre: ";
std::cin >> name;
std::cout << "Hola, " << name << "\n";
7. Funciones
Las funciones agrupan lógica reutilizable. Usa parámetros y tipos de retorno.
int add(int a, int b) {
return a + b;
}
std::cout << add(3, 4);
8. Mapas
std::map almacena pares clave-valor como diccionarios.
#include <map>
std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];
9. Manejo de excepciones
Usa try y catch para manejar errores en tiempo de ejecución.
try {
throw std::runtime_error("Ocurrió un error");
} catch (const std::exception& e) {
std::cout << e.what();
}
10. E/S de archivos
Usa fstream para leer y escribir archivos.
#include <fstream>
std::ofstream out("file.txt");
out << "Hola archivo";
out.close();
std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();
11. Manipulación de cadenas
Las cadenas de C++ admiten métodos como length(), substr() y find().
std::string text = "Hola Mundo";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("Mundo");
12. Clases y objetos
C++ admite programación orientada a objetos mediante clases.
class Person {
public:
std::string name;
Person(std::string n) : name(n) {}
void greet() { std::cout << "Hola, soy " << name; }
};
Person p("Alice");
p.greet();
13. Punteros
Un puntero almacena la dirección de memoria de otra variable. Usa & para obtener una dirección,
y * para desreferenciar (acceder al valor en esa dirección).
int x = 10;
int* ptr = &x;
std::cout << "Valor de x: " << x << "\n";
std::cout << "Dirección de x: " << ptr << "\n";
std::cout << "Valor desde el puntero: " << *ptr << "\n";
// Modifica x mediante el puntero
*ptr = 20;
std::cout << "x actualizada: " << x << "\n";