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;
}

Resultado de imagen para c ++

Comentarios

Entradas populares de este blog

Componentes del Lenguaje C++

Sintaxis para declarar variable

Concepto y características del Código Binario