Biblioteca de Funciones
5. Bibliotecas de funciones
En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla, entre muchas otras más.
Las
librerías no son únicamente archivos externos creados por otros; también es
posible crear nuestras propias librerías y utilizarlas en nuestros programas.
Las librerías pueden tener varias extensiones diferentes, las más comunes son:
.lib, .bpl, .a, .dll, .h y algunas más ya no tan comunes.
A continuación se mencionan dos de las librerías
de uso más común de C++ y que forman parte de las librerías estándar de este
lenguaje.
5.1 Istream
El istream utiliza para cabecera que proporciona la
entrada estándar y clases de flujo de entrada / salida combinados. Provee la clase plantilla
std::istream
y otras clases para la entrada de datos.
C ++
Biblioteca istream – centinela: Se
utiliza para preparar corriente de entrada. Todas las funciones miembro que
realizan una operación de entrada construyen automáticamente un objeto de esta
clase y, a continuación evalúan (which returns true if
no state flag was set) . Sólo si este objeto se evalúa como verdadera,
la función intenta la operación de entrada (otherwise,
it returns without performing it) . Antes de regresar, la función
destruye el objeto centinela.
Declaración: A continuación se presenta la
declaración de std :: :: basic_istream centinela.
C ++ 98
class sentry {
public:
explicit sentry (basic_istream&
is, bool noskipws = false) ;
~sentry() ;
operator bool() const;
private:
sentry (const sentry&)
;
sentry& operator= (const
sentry&) ;
};
C ++ 11
class sentry {
public:
explicit sentry (basic_istream&
is, bool noskipws = false) ;
~sentry() ;
explicit operator bool()
const;
sentry (const sentry&) =
delete;
sentry& operator= (const
sentry&) = delete;
Sus miembros son:
explicit sentry (basic_istream& is, bool noskipws = false) ; - Prepara el flujo de salida
para una operación de salida, la realización de las acciones descritas
anteriormente.
~ sentry() ; - Lleva a cabo ninguna
operación (implementation-defined) .
explicit operator bool()
const; - Cuando se evalúa el objeto, se devuelve un valor booleano que indica
si el constructor de centinela a cabo con éxito todas sus tareas: Si en algún
momento del proceso de construcción, se estableció un indicadores de error
interno, esta función siempre devuelve false para ese objeto.
5.2 Iostream
Es
un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que
es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream.
El flujo de entrada y salida de datos en C++ (y su predecesor C) no se
encuentra definida dentro de la sintaxis básica y se provee por medio de
librerías de funciones especializadas como iostream. Iostream define los
siguientes objetos:
cin : Flujo de entrada (que
entra).
cout : Flujo de salida (que
sale).
cerr : Flujo de error no
almacenado.
clog : Flujo de error almacenado.
Todos
los objetos derivados de iostream hacen parte del espacio de nombres std.
Ejemplo
El clásico programa Hola Mundo puede ser expresado en C++
utilizando iostream:
#include <iostream> // biblioteca que
contiene las funciones de entrada y salida de c++ . Viene Input/Output Stream
#include <cstdlib>
using namespace std;
int main()
{
cout <<
"¡Hola, mundo!" << endl;
system("pause");
return 0;
}
Comentarios
Publicar un comentario