2. INTRODUCCIÓN
• Esta diapositiva esta hecha para saber que es?
Para que sirve? Sus tipos de datos? Y sus
operadores entre otros.
3. QUE ES C++?
• es un lenguaje de programación diseñado a mediados de los años 1980
por Bjarne Stroustrup. La intención de su creación fue el extender al
lenguaje de programación C mecanismos que permiten la manipulación de
objetos. En ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
• Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.
• Actualmente existe un estándar, denominado ISO C++, al que se han
adherido la mayoría de los fabricantes de compiladores más modernos.
Existen también algunos intérpretes, tales como ROOT.
4. EJEMPLOS
• Al usar la directiva #include se le dice al compilador que busque e
interprete todos los elementos definidos en el archivo que acompaña la
directiva (en este caso, iostream). Para evitar sobrescribir los elementos ya
definidos al ponerles igual nombre, se crearon los espacios de nombres o
namespace del singular en inglés. En este caso hay un espacio de nombres
llamado std, que es donde se incluyen las definiciones de todas las
funciones y clases que conforman la biblioteca estándar de C++. Al incluir
la sentencia using namespace std le estamos diciendo al compilador que
usaremos el espacio de nombres std por lo que no tendremos que incluirlo
cuando usemos elementos de este espacio de nombres, como pueden ser
los objetos cout y cin, que representan el flujo de salida estándar
(típicamente la pantalla o una ventana de texto) y el flujo de entrada
estándar (típicamente el teclado).
5. TIPOS DE DATOS
• C++ tiene los siguientes tipos
fundamentales:
• Caracteres: char (también es un entero),
wchar_t
• Enteros: short, int, long, long long
• Números en coma flotante: float,
double, long double
• Booleanos: bool
• Vacío: void
• El modificador unsigned se puede
aplicar a enteros para obtener números
sin signo (por omisión los enteros
contienen signo), con lo que se
consigue un rango mayor de números
naturales.
6. CONSTRUCTORES
• Son unos métodos especiales que se ejecutan
automáticamente al crear un objeto de la clase. En
su declaración no se especifica el tipo de dato que
devuelven, y poseen el mismo nombre que la clase a
la que pertenecen. Al igual que otros métodos,
puede haber varios constructores sobrecargados,
aunque no pueden existir constructores virtuales.
• Como característica especial a la hora de
implementar un constructor, justo después de la
declaración de los parámetros, se encuentra lo que
se llama "lista de inicializadores". Su objetivo es
llamar a los constructores de los atributos que
conforman el objeto a construir.
• Cabe destacar que no es necesario declarar un
constructor al igual que un destructor, pues el
compilador lo puede hacer, aunque no es la mejor
forma de programar.
7. LOS DESTRUCTORES
• Los destructores son funciones miembro especiales
llamadas automáticamente en la ejecución del
programa, y por tanto no tienen por qué ser
llamadas explícitamente por el programador. Sus
principales cometidos son:
• Liberar los recursos computacionales que el objeto
de dicha clase haya adquirido en tiempo de
ejecución al expirar este.
• Quitar los vínculos que pudiesen tener otros
recursos u objetos con este.
• Los destructores son invocados automáticamente al
alcanzar el flujo del programa el fin del ámbito en el
que está declarado el objeto. El único caso en el que
se debe invocar explícitamente al destructor de un
objeto, es cuando este fue creado mediante el
operador new, es decir, que este vive en memoria
heap, y no en la pila de ejecución del programa. La
invocación del destructor de un objeto que vive en
heap se realiza a través del operador delete o
delete[] para arrays
8. QUIEN DESARROLLO C++?
• Bjarne Stroustrup es el creador de C++, cuya
referencia oficial se publicó el 14 de octubre de
1985. Veinticinco años después de este hecho,
Stroustrup hace algunas interesantes reflexiones.
• El autor del lenguaje C++ empezó la búsqueda
de algún lenguaje que reemplazara al lenguaje C,
inventado en los laboratorios Bell, ahora AT&T
Bell Labs, desde 1979, en donde él y sus colegas
en el departamento de investigación, tenían
permiso de experimentar con nuevas maneras de
construir software.
• C++ se convirtió en el lenguaje de programación
más popular jamás creado. Se diseñó como un
lenguaje de “propósito general“: podría correr en
prácticamente cualquier plataforma y en casi
todas partes, especialmente en videojuegos y
sistemas embebidos.
9. PLANTILLAS
• Las plantillas son el mecanismo de C++
para implantar el paradigma de la
programación genérica. Permiten que
una clase o función trabaje con tipos de
datos abstractos, especificándose más
adelante cuales son los que se quieren
usar. Por ejemplo, es posible construir
un vector genérico que pueda contener
cualquier tipo de estructura de datos.
De esta forma se pueden declarar
objetos de la clase de este vector que
contengan enteros, flotantes,
polígonos, figuras, fichas de personal,
etc.
• La declaración de una plantilla se realiza
anteponiendo la declaración template
<typename A,....> a la declaración de la
estructura (clase, estructura o función)
deseado.