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