Sei sulla pagina 1di 8

LENGUAJE C++

Estructura básica de un programa

Comentarios
Directivas del preprocesador
Declaración de variables globales y funciones
int main( ) // Función principal main
{
Declaraciones locales de la función principal
Instrucciones de la función principal
}
Otras funciones:
funcion1(.....)
{
Declaraciones locales de la función 1
Instrucciones de la función 1
}
funcion2(.....)
{
Declaraciones locales de la función 2
Instrucciones de la función 2
}
.....

Librerías

o fstream:

Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como
escribir en ellos.

o iosfwd:

Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo
ostream.

o iostream:

Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no
indispensable).

o La biblioteca list:

Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas


o math:

Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones
matemáticas.

o memory:

Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).

"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su
destrucción automaticamente.

o Biblioteca new:

Manejo de memoria dinámica

o numeric:

Parte de la librería numérica de la STL relativa a operaciones numéricas.

o ostream:

Algoritmos estándar para los flujos de salida.

o queue:

Parte de la STL relativa a contenedores tipo queue (colas de objetos).

o Librería stdio:

Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.

o Librería stdlib:

Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.

o string:

Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para
albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d
elas dificultades que generan los char

o typeinfo:

Mecanismo de identificación de tipos en tiempo de ejecución

o vector:
Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales
C/C++

o forward_list

Esta librería es útil para implementar con gran facilidad listas enlazadas simples.

o list

Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.

o iterator

Proporciona un conjunto de clases para iterar elementos.

o regex

Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.

o thread

Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.

Tipos de Variables

Categoría Tipo Contenido

Entero char El tipo char es un tipo entero que normalmente


contiene miembros del juego de caracteres de la
ejecución básica que, de forma predeterminada, es
ASCII, en Microsoft C++.

El compilador de C++ trata las variables del


tipo char, signed char y unsigned char como si tuvieran
tipos diferentes. Las variables del tipo char se
promueven a int como si fueran del tipo signed charde
forma predeterminada, a menos que se use la
opción de compilación /J. En ese caso se tratan
como tipo unsigned char y se promueven a int sin la
extensión de signo.
Categoría Tipo Contenido

bool El tipo bool es un tipo entero que puede tener uno de


dos valores: true o false. Su tamaño no está
especificado.

short El tipo short int (o simplemente short) es un tipo


entero que es superior o igual al tamaño del
tipo char e inferior o igual al tamaño del tipo int.

Los objetos del tipo short se pueden declarar


como signed short o unsigned short.Signed short es un
sinónimo de short.

int El tipo int es un tipo entero que es superior o igual al


tamaño del tipo short int e inferior o igual al tamaño
del tipo long.

Los objetos del tipo int se pueden declarar


como signed int o unsigned int.Signed int es un
sinónimo de int.

__int8, __int16, __int32, __int64, __int128 En el entero con tamaño __int``n, n es el tamaño, en
bits, de la variable de entero.
(__int8, __int16, __int32, __int64 y __int128 son
palabras clave específicas de Microsoft. No todos
los tipos están disponibles en todas las
arquitecturas).

long El tipo long (o long int) es un tipo entero que es


superior o igual al tamaño del tipo int.

Los objetos del tipo long se pueden declarar


como signed long o unsigned long.Signed long es un
sinónimo de long.

long long Mayor que long sin signo.

Los objetos del tipo long long se pueden declarar


Categoría Tipo Contenido

como signed long long o unsigned long long.Signed long


long es un sinónimo de long long.

wchar_t, __wchar_t Una variable del tipo wchar_t indica un carácter


ancho o multibyte. De forma
predeterminada, wchar_tes un tipo nativo, pero se
puede usar /Zc:wchar_t- para convertir wchar_t en
una typedef para unsigned short. El __wchar_t tipo es
un sinónimo específico de Microsoft para el
tipo wchar_t nativo.

Use el prefijo L delante de un carácter o un literal de


cadena para designar el tipo de carácter ancho.

Punto float El tipo float es el tipo de punto flotante más pequeño.


flotante

double El tipo double es un tipo flotante superior o igual al


tipo float, pero inferior o igual al tamaño del
tipo long double.

Específico de Microsoft: la representación de long


double y double es idéntica. Sin embargo, long
double y double son tipos distintos.

long double El tipo long double es un tipo de punto flotante que es


superior o igual al tipo double.
Operadores Lógicos

Nombre del operador Sintaxis

Menor que a < b

Menor o igual que a <= b

Mayor que a > b

Mayor o igual que a >= b

Diferente de a != b

Igual que a == b

Negación lógica !a

AND lógico a && b

OR lógico a || b

Printf y Scanf

Sirven para imprimir información por pantalla y pedir datos a usuarios por pantalla, respectivamente. Se
incluyen en la biblioteca de funciones stdio.h.

Tipo de dato Formato

número entero %d
número real %f

carácter %c

cadena de %s
texto

For

Ejecuta una instrucción repetidamente hasta que la condición es false. Para obtener información sobre la
instrucción for basada en intervalo.

for ( init-expression ; cond-expression ; loop-expression )


statement;

While

Un ciclo se utiliza para ejecutar una seria de instrucciones (o una sola) mientras se cumpla una condición,
cuando se deje de cumplir la condición, estas instrucciones se dejarán de ejecutar.

while(condición de finalización)
{
....
....
Bloque de Instrucciones....
....
....
}

Switch

Los condicionales Switch, son una estructura de control condicional, que permite definir múltiples casos que
puede llegar a cumplir una variable cualquiera, y qué acción tomar en cualquiera de estas situaciones, incluso
es posible determinar qué acción llevar a cabo en caso de no cumplir ninguna de las condiciones dadas.

switch(opción) //donde opción es la variable a comparar


{
case valor1: //Bloque de instrucciones 1;
break;
case valor2: //Bloque de instrucciones 2;
break;
case valor3: //Bloque de instrucciones 3;
break;
//Nótese que valor 1 2 y 3 son los valores que puede tomar la opción
//la instrucción break es necesaria, para no ejecutar todos los casos.
default: //Bloque de instrucciones por defecto;
//default, es el bloque que se ejecuta en caso de que no se de ningún caso
}

Potrebbero piacerti anche