Espero y les pueda ayudar y espero sus comentarios.
martes, 10 de enero de 2017
Capítulo 22. Librerias estandar
La libreria estandar de c++... La sintaxis de inclusion de librerias puede variar segun
la version y la plataforma del compilador c++. Puede ser asi:
...
using namespace std;
#include
...
O mas simple:
...
using namespace std;
#include
...
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.
113
Capítulo 22. Librerias estandar
// 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
Libreria basica de entrada/salida. Imprescindible.
#include
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
No hay comentarios:
Publicar un comentario