Manual básico de Programación en C

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Share
Transcript
  Manual básicodeProgramación enC++  Apoyo a la Investigación C.P.D. Servicios Informáticos U.C.M.  INDICE PROGRAMACION ORIENTADA A OBJETOS1.   INTRODUCCION.....................................................................................................42.   TIPOS DE DATOS ABSTRACTOS ( T.D.A. ).......................................................63.   CONCEPTOS DE ORIENTACION A OBJETOS................................................7 3.1. Clases y métodos.................................................................................................7 3.1.1. Tipos de clases  ............................................................................................7   3.2. Objetos.................................................................................................................7 3.3. Mensajes..............................................................................................................8 3.3.1. Semejanzas entre programación en lenguajes convencionales y P.O.O.. 8 3.3.2. Diferencias entre programación en lenguajes convencionales y P.O.O. .8 3.4. Herencia...............................................................................................................9 3.5. Herencia múltiple.............................................................................................10 3.6. Enlace de métodos............................................................................................10 3.7. Tipos genéricos..................................................................................................10 3.8. Asignación estática y dinámica de memoria..................................................11 3.9. Polimorfismo.....................................................................................................11 3.10. Reutilización.....................................................................................................11PROGRAMACION EN C++INTRODUCCION...................................................................................................13C++ COMO UN ''C MEJORADO''......................................................................15 2.1. Comentarios y declaraciones en C++...............................................................15 2.2. Flujo de entrada/salida de C++........................................................................15 2.3. Cómo crear nuevos tipos de datos en C++......................................................15 2.4. Prototipos de función y verificación de tipo....................................................16 2.5. Funciones en línea..............................................................................................16 2.6. Parámetros por referencia................................................................................16 2.7. El calificador const  .............................................................................................17 2.8. Asignación dinámica de memoria mediante new   y delete  ..............................18 2.9. Operador de resolución de alcance unario......................................................18 2.10. Homonimia de funciones..................................................................................18 2.11. Plantillas de función.........................................................................................20PRIMERAS EXTENSIONES ORIENTADAS A OBJETOS.............................21 3.1. Cómo poner en práctica un TDA con una clase.............................................21 3.2. Alcance de clase y acceso a miembros de clase...............................................22 3.3. Cómo controlar el acceso a miembros.............................................................23 3.4. Cómo inicializar objetos de clase: constructores............................................24 3.5. Destructores.......................................................................................................25   3.6. Cuándo son llamados los destructores y constructores.................................26 3.7. Asignación por omisión en copia a nivel de miembro....................................26CLASES....................................................................................................................27 4.1. Objetos constantes y funciones miembro const  ...............................................27 4.2. Composición: clases como miembros de otras clases.....................................28 4.3. Funciones amigo y clases amigo.......................................................................28 4.4. Cómo utilizar un apuntador this  ......................................................................29 4.5. Asignación dinámica de memoria mediante new   y delete  ..............................30 4.6. Miembros de clase estáticos..............................................................................30 4.7. Clases contenedor e iteradores.........................................................................30 4.8. Clases plantilla...................................................................................................31 4.9. Clases abstractas................................................................................................32HOMONIMIA DE OPERADORES......................................................................33 5.1. Fundamentos de la homonimia de operadores...............................................33 5.2. Restricciones sobre la homonimia de operadores..........................................335.3.   Homonimia de operadores de inserción y de extracción de flujo..................345.4.   Homonimia de operadores unarios..................................................................345.5.   Homonimia de operadores binarios.................................................................345.6.   Estudio de caso: una clase array......................................................................355.7.   Conversión entre tipos......................................................................................356. HERENCIA..............................................................................................................366.1.   Tipos de herencia...............................................................................................376.2.   Clases base públicas, protegidas y privadas....................................................376.3.   Construcción y destrucción...............................................................................386.4.   Herencia múltiple..............................................................................................387. POLIMORFISMO...................................................................................................398. PLANTILLAS PARA LOS NODOS.....................................................................409. COMPILAMOS UN PROGRAMA.......................................................................43 9.1. Pasos de la compilación.....................................................................................4310. FLUJO DE ENTRADA/SALIDA DE C++..........................................................4510.1.   Archivos de cabecera de biblioteca iostream  .................................................4510.2.   Funciones miembro get   y getline  ....................................................................4510.3.   Entradas/salidas sin formato utilizando read, gcount   y write  ......................4610.4.   Manipuladores de flujo...................................................................................4611. EJERCICIOS.........................................................................................................4712. BIBLIOGRAFIA...................................................................................................59  1. INTRODUCCION  C++ es una mejoría sobre muchas de las características de C, y proporcionacapacidades de P.O.O. que promete mucho para incrementar la productividad, calidad yreutilización del software. En C , la unidad de programación es la función , con lo cual, se trata de una programación orientada a la acción. En C++ , la unidad de programación es la clase  a partir de la cual, los objetos son producidos. Se trata, pues, de una programación orientada al objeto. Las bibliotecas estándar de C++ proporcionan un conjunto extenso de capacidades deentrada/salida. C++ usa entradas/salidas de tipo seguro; no podrán introducirse datosequivocados dentro del sistema. Se pueden especificar entradas/salidas de tipos definidos por el usuario, así como detipos estándar. Esta extensibilidad   es una de las características más valiosas de estelenguaje de programación. C++ permite un tratamiento común de entradas/salidas de tipos definidos por usuario.Este tipo de estado común facilita el desarrollo de software en general y de lareutilización de software en particular. La salida de flujo puede ser ejecutada mediante el operador de inserción de flujo : <<.Se hace la homonimia del operador << para extraer elementos de datos de tiposincorporados, para extraer cadenas y para extraer valores de apuntadores. Ejemplo: // Programa que muestra mensaje de bienvenida a C++. // Salida de una cadena usando inserción de flujo. # include <iostream.h> main( ) { cout <<''¡ Bienvenido a C++! \n''; return 0; } Dichos operadores se pueden concatenar. Todas las palabras claves de C++ están en minúsculas. En C++, las mayúsculas yminúsculas son diferentes.   A continuación se muestra dos tablas de palabras reservadas en C++ : C y C++ auto break case char constcontinue default do double elseenum extern float for gotoif int long register retur short signed sizeof static structswitch typedef union unsigned voidvolatile while C++ únicamenteasm Medio definido por la puesta en práctica de lenguaje de ensamble a lolargo de C++. ( Vea los manuales correspondientes a su sistema). catch Maneja una excepción generada por un throw.class Define una nueva clase. Pueden crearse objetos de esta clase. delete Destruye un objeto de memoria creado con new.friend Declara una función o una clase que sea un ''amigo'' de otra clase. Losamigos pueden tener acceso a todos los miembros de datos y a todas lasfunciones miembro de una clase. inline Avisa al compilador que una función particular deberá ser generada enlínea, en vez de requerir de una llamada de función. new Asigna dinámicamente un objeto de memoria en la memoria adicionaldisponible para el programa en tiempo de ejecución. Determinaautomáticamente el tamaño del objeto. operator Declara un operador ''homónimo''. private Un miembro de clase accesible a funciones miembro y a funciones friend de la clase de miembros private.protected Una forma extendida de acceso private ; también se puede tener acceso alos miembros protected  por funciones miembro de clases derivadas yamigos de clases derivadas. public Un miembro de clase accesible a cualquier función. template Declara cómo construir una clase o una función, usando una variedad detipos. this Un apuntador declarado en forma implícita en toda función de miembrono static  de una clase. Señala al objeto al cual esta función miembro hasido invocada. throw Transfiere control a un manejador de excepción o termina la ejecucióndel programa si no puede ser localizado un manejador apropiado. try Crea un bloque que contiene un conjunto de números que pudierangenerar excepciones, y habilita el manejo de excepciones para cualquier excepción generada. virtual Declara una función virtual.
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks