Universidad del Valle 04 de Junio de 2001 INTRODUCCIN A LA PROGRAM ACIN ORIENTADA A OBJETOS (IPOO) IPOO clase 4 Clases de la librera estndar STL: string y vector. Manejo de archivos. CLASE STRING 4 AGB Clase string I Pertenece a la biblioteca estndar STL. Hay tres maneras de usar las clases de la librera STL: Tratar de evitar: En *.H En *.CPP #include <string> #include <string> #include <string> using namespace std; using std::string; string mensaje; std::string mensaje; string mensaje; I En la interfase pblica de la clase string hay funciones para concatenar, copiar, averiguar tamao, constructores, buscar una secuencia de letras, etc. I Ver la documentacin de STL (Standard Template Library). Se consigue gratis en www.sgi.com/Technology/STL. O tambin en el CD de la asignatura. Y en la pgina Web de la asignatura. IPOO_4_1 MANEJO DE ARCHIVOS 6 AGB Manejo de archivos I Hay que incluir: #include <iostream> I Hay dos formas bsicas de manejar archivos: De entrada (para leer datos de un archivo ya existente) ifstream objeto_in(nombre_archivo); De salida (para escribir datos en un archivo nuevo). ofstream objeto_out(nombre_archivo); I Despus se puede usar el operador de extraccin (>>) e insercin (<<) respectivamente: int x; objeto_in >> x; objeto_out << x; I Estas son las formas bsicas, pero hay otras mas. IPOO_4_2 IPOO_4_3 IPOO_4_4 CLASE VECTOR 8 AGB Clase vector I Pertenece a la biblioteca estndar STL. Es un contenedor de objetos. Tratar de evitar: En *.H En *.CPP #include <vector> #include <vector> #include <vector> using namespace std; using std::vector; vector<int> x; std::vector<double> y; vector<OtraClase> c; I En su interfase hay funciones para insertar objetos, borrarlos, buscarlos, averiguar tamao del contenedor... I Ver la documentacin de STL (Standard Template Library). Se consigue gratis en www.sgi.com/Technology/STL IPOO_4_4 objeto 1 objeto 2 objeto 3 vector <objeto> 9 AGB Biblioteca STL I string es un contenedor de letras (char). I vector es un contenedor de objetos genricos (de cualquier tipo). I Ambos son contenedores (que contienen). I STL dispone de mas clases contenedoras. I Todos los contenedores de STL aumentan o disminuyen de tamao automticamente, cada vez que se inserta o se borra un objeto.