Está en la página 1de 6

LIBRERÍA DESCRIPCIÓN

FSTREAM Flujos hacia/desde ficheros. Permite la manipulación de


archivos desde el programar, tanto leer como escribir en
ellos.
IOSFWD Contiene declaraciones adelantadas de todas las plantillas
de flujos y sus typedefs estándar. Por ejemplo ostream.
IOSTREAM Parte del a STL que contiene los algoritmos estándar, es
quizá la más usada e importante (aunque no indispensable).
LIST Parte de la STL relativa a contenedores tipo list; listas
doblemente enlazadas
MATH Contiene los prototipos de las funciones y otras definiciones
para el uso y manipulación de funciones matemáticas.
MEMORY Utilidades relativas a la gestión de memoria, incluyendo
asignadores y punteros inteligentes (auto_ptr).
NEW Manejo de memoria dinámica
NUMERIC Parte de la librería numérica de la STL relativa a operaciones
numéricas.
OSTREAM Algoritmos estándar para los flujos de salida.
QUEUE Parte de la STL relativa a contenedores tipo queue (colas de
objetos).
STDIO Contiene los prototipos de las funciones, macros, y tipos
para manipular datos de entrada y salida.
STDLIB Contiene los prototipos de las funciones, macros, y tipos
para utilidades de uso general.
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
TYPEINFO Mecanismo de identificación de tipos en tiempo de
ejecución
VECTOR Parte de la STL relativa a los contenedores tipo vector; una
generalización de las matrices unidimensionales C/C++
FORWARD_LIST Esta librería es útil para implementar con gran facilidad
listas enlazadas simples.
LIST Permite implementar listas doblemente enlzadas (listas
enlazadas dobles) facilmente.
ITERATOR Proporciona un conjunto de clases para iterar elementos.
REGEX Proporciona fácil acceso al uso de expresiones regulares
para la comparación de patrones.
THREAD Útil para trabajar programación multihilos y crear múltiples
hilos en nuestra aplicación.
ESCUELA SUPERIOR DE INGENIERIA MECANICA Y
ELECTRICA “UNIDAD CULHUACAN”

NOMBRE: SANTOS ALEJANDRE JOSE ANTONIO

CARRERA: INGENIERIA EN COMUNICACIONES Y


ELECTRONICA

GRUPO: 2EV25

MATERIA: PROGRAMACION ORIENTADA A


OBJETOS

MAESTRO(A): GONZALES AMADO JUAN CARLOS

TRABAJO: LIBRERIAS C++


ESCUELA SUPERIOR DE INGENIERIA MECANICA Y
ELECTRICA “UNIDAD CULHUACAN”

NOMBRE: SANTOS ALEJANDRE JOSE ANTONIO

CARRERA: INGENIERIA EN COMUNICACIONES Y


ELECTRONICA

GRUPO: 2EV25

MATERIA: PROGRAMACION ORIENTADA A


OBJETOS

MAESTRO(A): GONZALES AMADO JUAN CARLOS

TRABAJO: Guia ”Formulario”


^

Las estructuras son un tipo de datos estructurados


Sintaxis:

struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];

El identificador de la estructura es un nombre opcional para referirse a la estructura.


Los objetos de estructura son objetos declarados del tipo de la estructura, y su inclusión
también es opcional. Sin bien, aún siendo ambos opcionales, al menos uno de estos
elementos debe existir.
En el interior de una estructura, entre las llaves, se pueden definir todos los elementos que
consideremos necesarios, del mismo modo que se declaran los objetos.
Las estructuras pueden referenciarse completas, usando su nombre, como hacemos con los
objetos que ya conocemos, y también se puede acceder a los elementos definidos en el
interior de la estructura, usando el operador de selección (.), un punto.
Una vez definida una estructura, es decir, si hemos especificado un nombre para ella, se
puede usar igual que cualquier otro tipo de C++. Esto significa que se pueden declarar más
objetos del tipo de estructura en cualquier parte del programa. Para ello usaremos la forma
normal de declaración de objetos, es decir:

[struct] <identificador> <objeto_estructura>


[,<objeto_estructura>...];

En C++ la palabra struct es opcional en la declaración de objetos, al contrario de lo que


sucede en C, en el que es obligatorio usarla.
Ejemplo:

struct Persona {
char Nombre[65];
char Direccion[65];
int AnyoNacimiento;
} Fulanito;
}

Al utilizar un constructor, los valores de x e y para Punto1 y Punto2 estarían


indeterminados, contendrían la "basura" que hubiese en la memoria asignada a estas
estructuras durante la ejecución. Con las estructuras éste será el caso más habitual, ya que
si necesitamos usar constructores para asignar valores iniciales, será mucho más lógico usar
clases que estructuras.
ejemplo:

#include <iostream>
using namespace std;

struct stPareja {
int A, B;
int LeeA() { return A;} // Devuelve el valor de A
int LeeB() { return B;} // Devuelve el valor de B
void GuardaA(int n) { A = n;} // Asigna un nuevo valor a A
void GuardaB(int n) { B = n;} // Asigna un nuevo valor a B
} Par;

int main() {
Par.GuardaA(15);
Par.GuardaB(63);
cout << Par.LeeA() << endl;
cout << Par.LeeB() << endl;

return 0;
}
struct complejo {
double real;
double imaginario;
};

Un construtor se usará, si declaramos un array:

complejo array[10];

El constructor por defecto será llamado para cada elemento del array, aunque no aparezca
tal llamada en ningún punto del programa.
Arrays de estructuras
^
La combinación de las estructuras con los arrays proporciona una potente herramienta para
el almacenamiento y manipulación de datos.
Ejemplo:

struct Persona {
char Nombre[65];
char Direccion[65];
int AnyoNacimiento;
} Plantilla[200];

También podría gustarte