Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado
el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y
se refiere a que C++ es una extensin de C.
/* Esta cabecera permite usar los objetos que encapsulan los descriptores
stdout
y stdin: cout(<<) y cin(>>)*/
#include <iostream>
int main()
{
std::cout << "Hola mundo" << std::endl;
std::cin.get();
}
Al usar la directiva #include estamos dicindole al compilador que busque e
interprete todos los elementos definidos en el archivo que acompaa 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 ingls.
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 estndar 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 estndar (tpicamente la
pantalla o una ventana de texto) y el flujo de entrada estndar (tpicamente el
teclado).
Por ltimo tomaremos una secuencia de caracteres del teclado hasta el retorno de
lnea (presionando ENTER), llamando al mtodo get del objeto cin.
Tipos de datos
C++ tiene los siguientes tipos fundamentales:
Booleanos: bool
Vaco: void
El modificador unsigned se puede aplicar a enteros para obtener nmeros sin signo
(por omisin los enteros contienen signo), con lo que se consigue un rango mayor de
Tamaos asociados
Segn la mquina y el compilador que se utilice los tipos primitivos pueden ocupar
un determinado tamao en memoria. La siguiente lista ilustra el nmero de bits que
ocupan los distintos tipos primitivos en la arquitectura x86.
Otras arquitecturas pueden requerir distintos tamaos de tipos de datos primitivos. C+
+ no dice nada acerca de cul es el nmero de bits en un byte, ni del tamao de estos
tipos; ms bien, ofrece solamente las siguientes "garantas de tipos":
Un tipo long tiene al menos el doble tamao en bytes que un tipo short.