Tutorial de C++ - Librerias estandar

22 - Librerias estandar

[editar]
Tutorial creado por Peter Class; traducción por Pello Xabier Altadill Izura. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/html/
28 de Febrero de 2006
La sintaxis de inclusion de librerias puede variar segun la version y la plataforma del compilador c++. Puede ser asi:

...
 using namespace std;
 #include <iostream>
 
 ...

O mas simple:

...
 using namespace std;
 #include <iostream>
 ...

Pero, ¿que narices es eso del namespace? Con eso de namespace lo que hacemos es declarar un zona concreta para variables, objetos, etc.

...
 int contador; // variable global
 
 // definimos el espacio de nombres freedomia
 namespace freedomia {
 
  int contador; 
  
 }
 
 // definimos el espacio de nombres libertonia
 namespace libertonia {
 
  int acumulador;
  int contador; 
  
 }
 
 // vamos a probar
 int main () {
 
  // asi utilizariamos la variable del espacio freedomia
  freedomia::contador = 0;
  
  // y asi la otra, la global
  ::contador = 0;
  
  // QUE PASA SI no lo especificamos? efectivamente tendremos
  // seremos unos ambiguos
  
  // y si somos unos vagos y no queremos especificar el espacio de nombres
  // en cada uso de la variable??
  // metemos la directiva using
  using namespace libertonia;
  
  acumulador = 0;
  
  // pero OJO esto seguiria siendo ambiguo
  contador = 0;
 
  // using como declaracion.
  // Pero que pasa si lo que realmente queremos es quitar esa ambiguedad
  // y afirmar que en adelanta vamos a utilizar la variable de determinado namespace?
  // ESTO se haria asi
  using libertonia::contador;
  
  // ahora si, esto seria correcto
  contador = 0;
   
 }
 

A lo que ibamos: al igual que en c, en c++ tenemos una libreria base para desarrollar aplicaciones. Aqui se hecha un rapido vistazo a todas ellas.

#include <iostream>
 Libreria basica de entrada/salida. Imprescindible.

#include <string>

Libreria para el manejo de string con las funciones mas usuales como strcpy, strncpy, strlen, strcat, strncat, incluso las que sirven para buscar dividir un string en tokens.

#include <time>

Libreria para escribir fechas, con distintas opciones. Podemos sacar la fecha del momento y separar los valores de dia, hora, minuto, etc..

#include <stdlib>

Otra libreria basica, que contiene funciones como los conversores de ascci-integer atoi, algoritmos de ordenacion de arreglos como qsort..

Veamos el listado que contiene las librerias del ambito estandar.

  • iostream : entrada y salida

  • iomanip : manipuladores de entrada/salido con argumentos

  • fstream : flujos de archivos

  • sstream : flujos de cadenas (tipo c++)

  • strstream : flujos de cadenas (tipo c)

  • vector : contenedor para crear vectores

  • list : contenedor para crear listas

  • deque : contenedor para una cola de extremo doble

  • map : contenedor para grupo de pares (id,valor)

  • string : cadenas

  • Librerias de c. Estan versioneadas para la libreria estandar de c++ las siguientes: cstdlib, cstdio, cerrno, cassert, cstdarg, cstring, ctime, csignal, cstddef, csetjmp, cmath, clocale, climits, cfloat y cctype.

Operadores de bits: Otra opcion mas de c++

& AND
 | OR
 ^ exclusive OR
 ~ complement

Figura: programar es como cocinar

Existen mas librerias standar y lo que es mejor, librerias muy potentes disponibles para desarrollar programas mas complejos: creacion de interfaces de ventanas, comunicaciones, etc..

El estilo A la hora de escribir codigo se pueden tomar muchas costumbres y vicios que no facilitan la generacion de un estilo claro. De todas formas, dentro de un mismo proyecto seria mejor mantener un mismo estilo. No debe ser una preocupacion, ya que existen programas para formatear el codigo fuente, meter espacios tabulaciones, saltos de linea, etc.

[editar]

23 opiniones

yery cruz

12345
DamiaN

Mal exlicado :S,
no dice nada

agan algo de servicio por favor no mas estupidos
alegoria

cuando uno va a esplicar de progamacion primero se esplican los concepto, delas intrucciones,para que el estudiante sepa lo que se dice o de lo que se esta hablando, si es que esta pagina intructiva, sinoo no pongan estos ejemplo pues son tan astracto para los principiates que lo que hacen es asustarlos y seban , para esto de maestro, hay que ser humilde yno creer que como ya yo se no me importa lo que venga, no tomen esto, como algo mejoren, mejoren,mejoren, los quiero mucho migel.
Sobre nombre de array.

Hola, peter. Respecto a tu primera pregunta sobre cómo nombrar lo que en el código aparece como "array" en inglés, te puedo decir que no es correcta ninguna de las dos opciones que ofreces. Si se usa "arrays" se está españolizando la palabra inglesa "array". No muy conveniente, porque en español ya existe la palabra adecuada para ese concepto: "vector". De todos modos, españolizar una palabra inglesa en argot técnico no es tan grave como usar la palabra española traducida según una acepción inglesa incorrecta. Nunca se debería usar "arreglo".
1 2 3 4 5 | siguiente >

Tutoriales relacionados con 'Tutorial de C++'

Este es el diario de Peter Class sobre sus dias aprendizaje de una disciplina de... Más »
Este tutorial presenta los conceptos básicos de líneas de transmisión (Transmission lines), así como una... Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto... Más »
La red telefónica básica se creó para permitir las comunicaciones de voz a distancia. Esto... Más »
Bienvenidos al manual de HTML de Indaya.A través de todos estos capítulos vamos a descubrir... Más »

Autor y licencia de 'Tutorial de C++'


Tutorial de Peter Class; traducción por Pello Xabier Altadill Izura. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/html/ CopyLeft
Este documento se cede al dominio publico.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.