Lenguaje de programación C++

 

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

  1. Multi-paradigma: C++ soporta programación procedimental, orientada a objetos y genérica.
  2. Compatibilidad con C: C++ es compatible con C, lo que permite usar código C dentro de programas C++.
  3. Eficiencia y Rendimiento: C++ es conocido por su eficiencia y control sobre los recursos del hardware.
  4. 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.


Comentarios

Entradas más populares de este blog

¿QUE ES LA CARRERA BACHILLERATO EN COMPUTACION?