<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>10454nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20240509141218.0</controlfield>
  <controlfield tag="008">220504b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">978-958-792-014-7</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">Esp</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Programaci&#xF3;n orientada a objetos con c++</subfield>
    <subfield code="c">Francisco Javier Ceballos Sierra</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">5ta Ed.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Colombia </subfield>
    <subfield code="b">Ra-Ma, Ediciones de la U</subfield>
    <subfield code="c">2019</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">794 p.</subfield>
    <subfield code="c">24 x 17 cm </subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">PR&#xD3;LOGO,
-	CAP&#xCD;TULO 1. C++ versus C;
HISTORIA DEL LENGUAJE C++ ,  
RESUMEN DE LA BIBLIOTECA DE C++ ,
Entrada/salida,
Cadenas,
Contenedores,
Iteradores,
Algoritmos,
N&#xFA;meros,
Diagn&#xF3;sticos,
Utilidades generales,
Localizaci&#xF3;n,
Soporte del lenguaje,
Concurrencia,
LENGUAJE C++ Y COMPONENTES DE LA BIBLIOTECA,
Estructura de un programa, 
Tipos, constantes, variables y estructuras,
Referencias,
Clases,
Plantillas,
Contenedores de la biblioteca de C++,
Cadenas de caracteres,
Matrices,
ASIGNACI&#xD3;N DIN&#xC1;MICA DE MEMORIA;
MANIPULACI&#xD3;N DE ERRORES,
A&#xD1;ADIR UN MEN&#xDC; DE OPCIONES,
EVITAR LAGUNAS DE MEMORIA,
COMPILACI&#xD3;N SEPARADA,
-	CAP&#xCD;TULO 2. PROGRAMACI&#xD3;N ORIENTADA A OBJETOS;
PENSAR EN OBJETOS,
Clases y objetos,
Mensajes y m&#xE9;todos,
-	DISENO DE UNA CLASE DE OBJETOS,
- CONSTRUCTORES,
HERENCIA,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
CAP&#xCD;TULO 3. OTRAS APORTACIONES DE C++,
FUNCIONES,
Partes de una declaraci&#xF3;n de funci&#xF3;n,
PALABRAS RESERVADAS NUEVAS,
COMENTARIOS,
OPERADORES C++,
PRIORIDAD Y ORDEN DE EVALUACI&#xD3;N,
CONVERSI&#xD3;N EXPL&#xCD;CITA DEL TIPO DE UNA EXPRESI&#xD3;N,
CONVERSI&#xD3;N DEL TIPO void*,
TIPOS DE DATOS PREDEFINIDOS,
TIPOS DE DATOS DEFINIDOS POR EL USUARIO,
IDENTIFICADORES Y ESTRUCTURAS,
&#xC1;MBITO DE UNA ESTRUCTURA,
DECLARACI&#xD3;N DE CONSTANTES,
CALIFICADOR VOLATILE,
FLEXIBILIDAD EN LAS DECLARACIONES,
Declaraci&#xF3;n en una sentencia,
EL OPERADOR DE RESOLUCION DEL &#xC1;MBITO (:),
ESPECIFICACIONES DE ENLACE,
ARGUMENTOS POR OMISI&#xD3;N EN UNA FUNCI&#xD3;N,
FUNCIONES EN L&#xCD;NEA,
FUNCIONES constexpr,
MACROS,
FUNCIONES SOBRECARGADAS,
Ambig&#xFC;edades,
OPERADORES SOBRECARGADOS,
REFERENCIAS,
PASO DE PAR&#xC1;METROS POR REFERENCIA,
REFERENCIA COMO VALOR RETORNADO,
ESPACIOS DE NOMBRES,
Directriz using,
EXCEPCIONES,
LOS OPERADORES new Y delete,
Operador new,
Memoria insuficiente,
Operador delete,
Lagunas de memoria,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
-	CAP&#xCD;TULO 4. BIBLIOTECA EST&#xC1;NDAR;
ENTRADA Y SALIDA,
Flujos de salida,
Flujos de entrada,
Estado de un flujo,
Limpiar el buffer asociado con un flujo,
Validar un dato de entrada,
Entrada/salida con formato,
Entrada de caracteres,
Entrada de cadenas de caracteres,
Redirecci&#xF3;n de la entrada y de la salida,
BIBLIOTECA EST&#xC1;NDAR DE PLANTILLAS,
String,
Constructores,
Iteradores,
Acceso a un car&#xE1;cter,
Asignaci&#xF3;n,
Conversiones a cadenas estilo C,
Comparaciones,
Inserci&#xF3;n,
Concatenaci&#xF3;n,
B&#xFA;squeda,
Reemplazar,
Subcadenas,
Tama&#xF1;o,
Operaciones de E/S,
Conversiones,
Vector,
Acceso a los elementos,
Iteradores,
Tama&#xF1;o,
Eliminar elementos,
Buscar elementos,,
Insertar elementos,
Comparaciones.,
Map,
ALGUNAS UTILIDADES.,
Conversiones elementales.,
Configuraci&#xF3;n regional,
Colecciones de valores heterog&#xE9;neos,
Soporte para fechas y horas,
N&#xFA;meros seudo-aleatorios,
EJERCICIOS RESUELTOS,
-	CAP&#xCD;TULO 5. CLASES;
DEFINICI&#xD3;N DE UNA CLASE,
Atributos,
M&#xE9;todos de una clase,
Control de acceso a los miembros de la clase,
Acceso p&#xFA;blico,
Acceso privado,
Acceso protegido,
Clases en archivos de cabecera,
IMPLEMENTACI&#xD3;N DE UNA CLASE,
M&#xC9;TODOS SOBRECARGADOS,
ARGUMENTOS POR OMISI&#xD3;N,
PROBAR LA CLASE,
EL PUNTERO IMPL&#x130;CITO this,
M&#xC9;TODOS Y OBJETOS CONSTANTES,
AUTO REFERENCIA,
INICIACI&#xD3;N DE UN OBJETO,
Constructor.,
Delegaci&#xF3;n de constructores,
Constructor explicit,
Asignaci&#xF3;n de objetos,
Constructor copia,
SEM&#xC1;NTICAS DE MOVIMIENTO Y COPIA,
FUNCIONES PREDETERMINADAS Y ELIMINADAS,
DESTRUCCI&#xD3;N DE OBJETOS,
Destructor,
PUNTEROS COMO ATRIBUTOS DE UNA CLASE,
Listas de iniciaci&#xF3;n,
Sem&#xE1;ntica de movimiento,
Vector de vectores,
MIEMBROS STATIC DE UNA CLASE,
Atributos static,
Acceder a los atributos static,
M&#xE9;todos static,
FUNCIONES AUXILIARES,,
ATRIBUTOS QUE SON OBJETOS,
CLASES INTERNAS,
INTEGRIDAD DE LOS DATOS,
DEVOLVER UN PUNTERO O UNA REFERENCIA,
MATRICES DE OBJETOS
FUNCIONES AMIGAS DE UNA CLASE,
PUNTEROS A MIEMBROS DE UNA CLASE,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
-	CAP&#xCD;TULO 6. OPERADORES SOBRECARGADOS;
SOBRECARGAR UN OPERADOR,
Utilizando una funci&#xF3;n externa,
Utilizando un m&#xE9;todo de una clase,
UNA CLASE PARA N&#xDA;MEROS RACIONALE,
SOBRECARGA DE OPERADORES BINARIOS.,
Sobrecarga de operadores de asignaci&#xF3;n,
Sobrecarga de operadores aritm&#xE9;ticos,
Aritm&#xE9;tica mixta.,
Sobrecarga de operadores de relaci&#xF3;n,
M&#xE9;todos adicionales,
Sobrecarga del operador de inserci&#xF3;n,
Sobrecarga del operador de extracci&#xF3;n,
SOBRECARGA DE OPERADORES UNARIOS,
Incremento y decremento,
Operadores unarios/binarios.,
CONVERSI&#xD3;N DE TIPOS DEFINIDOS POR EL USUARIO.,
Conversi&#xF3;n mediante constructores,
Operadores de conversi&#xF3;n,
Ambig&#xFC;edades,
ASIGNACI&#xD3;N,
INDEXACI&#xD3;N,
LLAMADA A FUNCI&#xD3;N,
DESREFERENCIA,
SOBRECARGA DE LOS OPERADORES new y delete,
Sobrecarga del operador new,
Sobrecarga del operador delete,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
-	CAP&#xCD;TULO 7. CLASES DERIVADAS;
CLASES DERIVADAS Y HERENCIA,
DEFINIR UNA CLASE DERIVADA ,
Control de acceso a la clase base,
Control de acceso a los miembros de las clases,
Qu&#xE9; miembros hereda una clase derivada,
ATRIBUTOS CON EL MISMO NOMBRE,
REDEFINIR M&#xC9;TODOS DE LA CLASE BASE,
CONSTRUCTORES DE CLASES DERIVADAS,
COPIA DE OBJETOS,
DESTRUCTORES DE CLASES DERIVADAS,
JERARQUIA DE CLASES,
FUNCIONES AMIGAS.,
PUNTEROS Y REFERENCIAS,
Conversiones impl&#xED;citas,
Restricciones,
Conversiones expl&#xED;citas,
M&#xC9;TODOS VIRTUALES,
Control override y final,
C&#xF3;mo son implementados los m&#xE9;todos virtuales,
Constructores virtuales,
Destructores virtuales....
INFORMACI&#xD3;N DE TIPOS DURANTE LA EJECUCI&#xD3;N.,
Operador dynamic cast,
Operador typeid,
POLIMORFISMO,
CLASES ABSTRACTAS.,
HERENCIA M&#xDA;LTIPLE,
Clases base virtuales,
Redefinici&#xF3;n de m&#xE9;todos de clases base virtuales.,
Conversiones entre clases,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
CAP&#xCD;TULO 8. PROGRAMACI&#xD3;N GEN&#xC9;RICA,
DEFINICI&#xD3;N DE UNA PLANTILLA
FUNCIONES GEN&#xC9;RICAS,
Especializaci&#xF3;n de plantillas de funci&#xF3;n,
Sobrecarga de plantillas de funci&#xF3;n ..
ORGANIZACI&#xD3;N DEL C&#xD3;DIGO DE LAS PLANTILLAS,
Modelo de inclusi&#xF3;n.,
Modelo de instanciaci&#xF3;n expl&#xED;cita,
CLASES GEN&#xC9;RICAS,
Declaraci&#xF3;n previa de una clase gen&#xE9;rica,
Especializaci&#xF3;n de plantillas de clase,
Derivaci&#xF3;n de plantillas,
Otras caracter&#xED;sticas de las plantillas,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS,
-	CAP&#xCD;TULO 9. EXCEPCIONES,
EXCEPCIONES DE C++,
MANEJAR EXCEPCIONES,
Lanzar una excepci&#xF3;n,
Capturar una excepci&#xF3;n.,
Excepciones derivadas,
Capturar cualquier excepci&#xF3;n.,
Relanzar una excepci&#xF3;n,
CREAR EXCEPCIONES,
Especificaci&#xF3;n de excepciones .,
Excepciones no esperadas.,
FLUJO DE EJECUCI&#xD3;N.,
CU&#xC1;NDO UTILIZAR EXCEPCIONES Y CU&#xC1;NDO NO,
DISE&#xD1;O SEGURO CON EXCEPCIONES,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS.,
CAP&#xCD;TULO 10. GESTI&#xD3;N DE RECURSOS,
PUNTEROS INTELIGENTES,
Clases de punteros inteligentes,
unique ptr,
shared ptr,
weak ptr,
Operar con unique ptr,
Miembros de una clase de tip0 unique_ ptr,
Colecciones STL de elementos de tipo unique ptr.,
Operar con shared ptr.,
Operar con weak_ ptr.,
EJERCICIOS RESUELTOS,
EJERCICIOS PROPUESTOS.,
CAP&#xCD;TULO 11. FLUJOS,
VISI&#xD3;N GENERAL DE LOS FLUJOS DE E/S.,
B&#xDA;FERES,
Flujo, b&#xFA;fer, archivo y program,
VISI&#xD3;N GENERAL DE UN ARCHIVO,
DESCRIPCI&#xD3;N DE LOS B&#xDA;FERES Y FLUJOS,
Clase streambuf,
Clase filebuf,
Clase stream,
Clase istream,
Clase iostream,,
Clase ofstream.
Clase ifstream,
Clase fstream,
ES CAR&#xC1;CTER A CAR&#xC1;CTER,
E/S DE CADENAS DE CARACTERES,
ENTRADA/SALIDA CON FORMATO,
E/S UTILIZANDO REGISTROS,
ABRIENDO ARCHIVOS PARA ACCESO SECUENCIAL,
Un ejemplo de acceso secuencial,
ACCESO ALEATORIO A ARCHIVOS EN EL DISCO,
CADENAS DE CARACTERES.,
Un ejemplo con flujos de cadena,
ESCRIBIR DATOS EN LA IMPRESORA,
EJERCICIOS RESUELTOS.,
EJERCICIOS PROPUESTOS,
CAP&#xCD;TULO 12. PROGRAMACI&#xD3;N CONCURRENTE,
CONCEPTO DE PROCESO,
HILOS.,
Estados de un hilo.,
Cu&#xE1;ndo se debe crear un hilo,
BIBLIOTECAS C/C++ PARA PROGRAMAR CON HILOS,
CREACI&#xD3;N Y DESTRUCCI&#xD3;N DE HILOS,
Pasando argumentos a la funci&#xF3;n asociada con el hilo,
Espera activa y pasiva,
Objetos funci&#xF3;n,
Finalizaci&#xF3;n de un hilo,
SINCRONIZACI&#xD3;N DE HILOS,
Secciones cr&#xED;ticas,
Exclusi&#xF3;n mutua,
Mutex reentrante,
Gesti&#xF3;n gen&#xE9;rica de un mutex,
Sem&#xE1;foros,
Problema del productor-consumidor con sem&#xE1;foros,
Variables de condici&#xF3;n,
Problema del productor-consumido,
PLANIFICACI&#xD3;N DE HILOS,
INTERBLOQUEO,
UNA CLASE CHilo,
PROGRAMACI&#xD3;N DE ALTO NIVEL UTILIZANDO HILOS,,
Futuros y promesas,
Tareas empaquetadas,
Tareas as&#xED;ncronas,
EJERCICIOS RESUELTOS.,
EJERCICIOS PROPUESTOS.,
AP&#xC9;NDICE A. NOVEDADES DE C++,
LITERALES PUROS,
INFERENCIA DE TIPOS.,
OPERADOR decltype,
&#xC1;NGULOS DERECHOS EN EL USO DE PLANTILLAS
SENTENCIA for APLICADA A COLECCIONES,
LISTA DE INICIACI&#xD3;N,
ENUMERACIONES,
ENTERO MUY LARGO,
PUNTERO NULO,
EXPRESIONES CONSTANTES GENERALIZADAS,
CONVERSIONES IMPL&#xCD;CITAS,
CONVERSIONES EXPL&#xCD;CITAS,
REFERENCIASRVALUE Y LVALUE,
SEM&#xC1;NTICAS DE MOVIMIENTOY COPLA,
DECLARACI&#xD3;N ALTERNATIVA DE FUNCI&#xD3;N,
PLANTILLAS variadic,
CONCEPTO,
ENVOLTORIO PARA UNA REFERENCIA,
PUNTEROS INTELIGENTES,
EXPRESIONES LAMBDA,
PROGRAMACI&#xD3;N CONCURRENTE,
AP&#xC9;NDICE B. LA BIBLIOTECA DE C,
ENTRADA Y SALIDA,
CADENAS DE CARACTERES,
CONVERSI&#xD3;N DE DATOS,
FUNCIONES MATEM&#xC1;TICAS,
FUNCIONES DE FECHA Y HORA,,
MANIPULAR BLOQUES DE MEMORIA,
ASIGNACI&#xD3;N DIN&#xC1;MICA DE MEMORIA,
ARCHIVOS,
MISCEL&#xC1;NEA,
AP&#xC9;NDICE C. ENTORNOS DE DESARROLLO,,
MICROSOFT VISUAL STUDIO,
Instalaci&#xF3;n,
Escribir una aplicaci&#xF3;n,
Depurar la aplicaci&#xF3;n,
A tener en cuenta,
Interfaz de l&#xED;nea de &#xF3;rdenes,
CREAR UNA BIBLIOTECA,
CODEBLOCKS,
Instalaci&#xF3;n,
MinGW.,
CodeBlocks,
Escribir una aplicaci&#xF3;n.,
LINUX: INTERFAZ DE L&#xCD;NEA DE &#xD3;RDENES,
El depurador gdb de GNU,
AP&#xC9;NDICE D. C&#xD3;DIGOS DE CARACTERES,
&#xCD;NDICE.
</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">Programaci&#xF2;n orientada a objetos </subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="p">04/05/2022</subfield>
    <subfield code="q">Ruth O.</subfield>
    <subfield code="n">21/11/2021</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">386</subfield>
    <subfield code="d">386</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2021-10-21</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0102</subfield>
    <subfield code="p">ISTT-DS-0102</subfield>
    <subfield code="t">Eje. 1/2</subfield>
    <subfield code="v">58.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2021-11-24</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0144</subfield>
    <subfield code="p">ISTT-DS-0144</subfield>
    <subfield code="t">Eje. 2/2</subfield>
    <subfield code="v">30.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
