Inicio / Wikis / Tutoriales / Tutorial de C++ - Librerias estandar

Tutorial de C++ - Librerias estandar

(18 opiniones)
Tutorial creado por
28 de Febrero de 2006
Programación estructurada
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.

Valora este capítulo: (18 opiniones)
Autor y licencia de 'Tutorial de C++ - Librerias estandar'
Peter Class; traducción por Pello Xabier Altadill Izura Extraído 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.

Opiniona sobre 'Tutorial de C++ - Librerias estandar' (18)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Tutorial de C++ - Librerias estandar'

Amplio tutorial de Java para empezar a trabajar y ampliar conocimientos de este lenguaje.
PHP se ha convertido en el lenguaje de facto de Internet y no es difícil... 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 »
¿Estás seguro de que deseas eliminar este capítulo?