Lenguaje de programación C++
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Historia
- Origen: C++ fue desarrollado por Bjarne Stroustrup en 1979 en los laboratorios Bell. Originalmente se llamó "C con clases" y fue renombrado a C++ en 1983.
- Propósito: C++ fue creado como una extensión del lenguaje C para incluir características de programación orientada a objetos.
Características Principales
- Multi-paradigma: C++ soporta programación procedimental, orientada a objetos y genérica.
- Compatibilidad con C: C++ es compatible con C, lo que permite usar código C dentro de programas C++.
- Eficiencia y Rendimiento: C++ es conocido por su eficiencia y control sobre los recursos del hardware.
- Tipado Estático: Los tipos de variables se deben declarar antes de ser usados.
Sintaxis Básica
Estructura de un Programa
#include <iostream>
int main() {
std::cout << "Hola, mundo!" << std::endl;
return 0;
}
Variables y Tipos de Datos
int numero = 10;
float decimal = 5.5;
char caracter = 'A';
bool esVerdad = true;
std::string texto = "Hola";
Estructuras de Control
Condicionales
if (condicion) {
// Código si la condición es verdadera
} else {
// Código si la condición es falsa
}
Bucles
- For:
for (int i = 0; i < 10; i++) {
// Código a ejecutar
}
- While:
while (condicion) {
// Código a ejecutar
}
- Do-While:
do {
// Código a ejecutar
} while (condicion);
Funciones
#include <iostream>
void funcionSinRetorno() {
// Código de la función
}
int funcionConRetorno() {
return 10;
}
int main() {
funcionSinRetorno();
int resultado = funcionConRetorno();
std::cout << resultado << std::endl;
return 0;
}
Clases y Objetos
#include <iostream>
class MiClase {
public:
int atributo;
void metodo() {
std::cout << "Este es un método." << std::endl;
}
};
int main() {
MiClase objeto;
objeto.atributo = 10;
objeto.metodo();
return 0;
}
Características Avanzadas
Herencia
#include <iostream>
class Base {
public:
void metodoBase() {
std::cout << "Método de la clase base." << std::endl;
}
};
class Derivada : public Base {
public:
void metodoDerivada() {
std::cout << "Método de la clase derivada." << std::endl;
}
};
int main() {
Derivada objeto;
objeto.metodoBase();
objeto.metodoDerivada();
return 0;
}
Polimorfismo
#include <iostream>
class Base {
public:
virtual void metodo() {
std::cout << "Método de la clase base." << std::endl;
}
};
class Derivada : public Base {
public:
void metodo() override {
std::cout << "Método de la clase derivada." << std::endl;
}
};
int main() {
Base* puntero = new Derivada();
puntero->metodo();
delete puntero;
return 0;
}
Plantillas
#include <iostream>
template <typename T>
T suma(T a, T b) {
return a + b;
}
int main() {
std::cout << suma<int>(3, 4) << std::endl;
std::cout << suma<double>(3.5, 4.5) << std::endl;
return 0;
}
Bibliotecas Comunes
- Standard Template Library (STL): Incluye estructuras de datos como vectores, listas, pilas, colas, y más.
- Boost: Una colección de bibliotecas que extienden la funcionalidad de C++.
Herramientas de Desarrollo
- Compiladores: GCC, Clang, Microsoft Visual C++
- IDEs: Visual Studio, CLion, Code::Blocks, Eclipse
Aplicaciones y Uso
C++ es ampliamente utilizado en el desarrollo de sistemas operativos, motores de videojuegos, aplicaciones de escritorio, sistemas embebidos, y más. Su eficiencia y flexibilidad lo hacen adecuado para aplicaciones que requieren alto rendimiento y control de hardware.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Comentarios
Publicar un comentario