Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne
Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros
dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin
orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin
multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de
los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales
como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
Palabras reservadas
auto
const
double
short struct unsigned break continue
else
for
long
void case default enum goto
register
sizeof
typedef
do extern if return static
union while
float
signed
volatile
Tipos de datos
Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que estn definidos dentro del lenguaje.
int
switch
char
Descripcin
Nmero de
bytes tpico
Rango
short
Entero corto
-32768 a 32767
int
Entero
long
Entero largo
char
Carcter
-2147483648
a +2147483647
-2147483648
a +2147483647
-128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el nmero tiene signo o no. Si se usan solos, sin indicar el tipo
de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
unsigned int x;
equivale a:
unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato
Descripcin
Nmero de
bytes tpico
Rango
signed short
Entero corto
-32768 a 32767
unsigned short
0 a 65535
signed int
Entero
-2147483648 a +2147483647
unsigned int
0 a 4294967295
signed long
Entero largo
-2147483648 a +2147483647
unsigned long
0 a 4294967295
signed char
Carcter
-128 a 127
unsigned char
0 a 255
Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin
utilizar el calificador:
signed int a;
es equivalente a escribir
int a;
Descripcin
Real (Nmero en
coma flotante)
Real doble(Nmero
en coma flotante de
doble precisin)
Real doble largo
Nmero de
bytes tpico
Rango
10
Tipo lgico
Los datos de este tipo slo pueden contener dos valores: true false (verdadero
falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo de
Dato
Descripcin
Nmero de
bytes tpico
Rango
bool
0, 1
Descripcin
Nmero de
bytes tpico
Rango
wchar_t
Carcter Unicode
0 a 65535
Sintaxis de un programa
// Aqu generalmente se suele indicar qu se quiere con el programa a
hacer
// Programa que muestra 'Hola mundo' por pantalla y finaliza
// Aqu se sitan todas las librerias que se vayan a usar con
#include,
// que se ver posteriormente
// Las librerias del sistema son las siguientes
#include <iostream>
//
//
//
//
Funcin main
Recibe: void
Devuelve: int
Funcin principal, encargada de mostrar "Hola Mundo",por pantalla
int main(void)
{
// Este tipo de lneas de cdigo que comienzan por '//' son
comentarios
// El compilador los omite, y sirven para ayudar a otros
programadores o
// a uno mismo en caso de volver a revisar el cdigo
// Es una prctica sana poner comentarios donde se necesiten,
std::cout << "Hola Mundo" << std::endl;
// Mostrar por std::cout el mensaje Hola Mundo y comienza una nueva
lnea
return 0;
// se devuelve un 0.
//que en este caso quiere decir que la salida se ha efectuado con
xito.
}
Ejemplo de programa
#include <iostream>
using namespace std;
int main() {
cout << "Hola Mundo" << endl;
return 0;