Professional Documents
Culture Documents
TEMA
Errores C++
CATEDRATICO Ing, Ricardo A. Lpez
SECCION K
INTRODUCCIN
En este trabajo daremos a conocer las libreras de C++ y cules son sus funciones especficas y que son de mucha ayuda a la hora de estar haciendo trabajos en dicho lenguaje.
de una gran variedad de funciones que nos facilitaran la vida y aumentarn la modularidad de nuestros cdigos. Las libreras no son nicamente archivos externos creados por otros, tambin es posible crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas ms ya no tan comunes. En conclusin, las librearas son archivos (no siempre externos) que nos permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino simplemente entender cmo usarlas. Las librearas en C++ permiten hacer nuestros programas ms modulares y reutilizables, facilitando adems crear programas con funcionalidades bastante complejas en unas pocas lneas de cdigo. Sintaxis para declarar Libreras en C++ La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos indicarle al compilador que libreras usar, para el saber que trminos estaran correctos en la escritura de nuestro cdigo y cules no. La sintaxis es la siguiente: #include <nombre de la librera> o alternativamente #include "nombre de la librera". Cualquiera de las 2 formas es vlida en C++ (no estoy seguro si en C sea vlido), ten en cuenta que siempre el nombre de la librera debe ir entre " y " o entre < y >. En tu cdigo puedes declarar todas las libreras que quieras, pero en realidad no tienen sentido, declarar una librera que no vas a usar en tu programas, sin embargo no existe lmite para esto. Algunas Libreras Estndar de C++ Librera fstream: Flujos hacia/desde ficheros. Permite la manipulacin de archivos desde el programar, tanto leer como escribir en ellos. Librera iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo ostream. Librera iostream: Parte del a STL que contiene los algoritmos estndar, es quiz la ms usada e importante (aunque no indispensable).
Librera list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas Librera math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin de funciones matemticas. Librera memory: Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros inteligentes(auto_ptr). Librera new: Manejo de memoria dinmica Librera numeric: Parte de la librera numrica de la STL relativa a operaciones numricas. Librera ostream: Algoritmos estndar para los flujos de salida. Librera queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos). Librera stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida. Librera stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. Librera string: Parte de la STL relativa a contenedores tipo string; una generalizacin de las cadenas alfanumricas para albergar cadenas de objetos. Muy til para el fcil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char Librera typeinfo: Mecanismo de identificacin de tipos en tiempo de ejecucin Librera vector:
Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++ Cmo declarar una librera en C++? Veamos a continuacin como se hara la declaracin de unas cuantas libreras conocidas, recuerda que ese pueden declarar todas las libreras necesarias y siempre debe hacerse al comienzo del cdigo fuente #include "iostream" #include "string" #include <math.h> #include <conio.h> using namespace std;
Con esto debi quedar claro, como declarar libreras C++ al interior de un cdigo fuente. Lo nico adicional, es la lnea que dice using namespace std; esta lnea nos ayuda a declarar un espacio de nombre que evita tener que usarlo cada que accedemos a alguna funcin especfica de una librera. Teniendo este namespace declarado podemos llamar por ejemplo el comando cout >>, que pertenece a la librera iostream, sin embargo sin este namespace sera std::cout >>, imagina tener que hacer esto cada vez que uses algn comando o funcin de las libreras, sera bastante tedioso. Acerca del namespace std
Todas las libreras estndar de C++ contienen una declaracin del espacio de nombre std, es decir que todas las libreras que hacen parte del estndar de C++ colocan entidades dentro de este espacio de nombre. Por esta razn cuando declaramos el uso del espacio de nombre std por medio de "using namespace std;", podemos evitar estar escribiendo std::cout o std::cin, etc en nuestro cdigo. El espacio de nombre std como tal no es una librera sino simplemente un namespace, por esta razn no reemplaza la declaracin de las libreras del cdigo, simplemente facilita la escritura de ste al momento de usar las entidades de las libreras estndar. Sin embargo si
vamos a hacer uso de una o varias libreras estndar de C++ es recomendable que declaremos el namespace std, para no tener que estar constantemente escribiendo cosas similares a las que puse hace unas lneas como std::cin o similares, dado que nicamente se puede acceder a la entidades de las libreras estndar por medio del espacio nombre std.
BIBLIOGRAFA
http://aprenderaprogramar.com.co/Cursos/C++/Librerias. php