Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Programación orientada a objetos en C++




Enviado por Pablo Turmero



    Monografias.com

    Índice
    Teoría de la Orientación a Objetos
    Desarrollo de un proyecto OO
    Ejercicios

    Monografias.com

    Orientación a Objetos

    Monografias.com

    Introducción
    Programación Orientada a Objetos (POO):
    Modo de entender y clasificar el mundo
    Simple e intuitivo
    Escalable
    Un concepto se define en términos de:
    ¿qué tiene? ? campos
    ¿qué hace? ? métodos

    Monografias.com

    Clases y objetos
    Clase: concepto abstracto
    coche
    Objeto: instancia del concepto
    seat ibiza matrícula 43456-FWZ
    Una clase puede tener múltiples instancias (objetos)

    Clase: public class Car{ …}
    Objeto: Car miCoche(…);

    Monografias.com

    Campos
    Cosas que tiene un objeto
    Coche: motor, puertas, depósito, velocidad…
    La configuración en un momento dado de los campos se llama estado

    Pueden tener cualquier tipo, incluso ser otros objetos
    El objeto debe controlar el cambio de valor de todos los campos críticos

    Monografias.com

    Métodos
    Cosas que puede hacer un objeto
    Coche: acelerar, frenar, abrir/cerrar puertas…

    Los métodos suelen modificar los campos
    acelerar ? modifica la velocidad
    abrir puerta ? modifica el estado de las puertas

    Monografias.com

    Identificadores de acceso
    Campos y métodos pueden definirse con tres tipos de acceso
    public: cualquier objeto puede acceder
    private : sólo métodos del objeto pueden acceder
    protected: sólo el objeto y objectos de sus clases hijas pueden acceder

    Monografias.com

    Ejemplos
    class class_name
    {
    id_acceso1: miembro1;
    id_acceso2: miembro2;

    };
    class CRectangle
    {
    int w, h;
    public:
    CRectangle(int,int);
    int area(void);
    };
    int CRectangle::area () {return (w*h);}
    void CRectangle::CRectangle (int a, int b)
    { w = a; h = b;}
    #include "Car.h"
    CRectangle rect(3,4);
    cout Project > C++ Project
    Si no aparece en el menú, buscar en Other…
    Project Name: el que queramos, normalmente sin espacios
    HelloWorld, cars, pruebaC …
    Toolchain: MinGW GCC o GCC
    depende de la plataforma y requisitos

    Monografias.com

    Añadir clases
    Clic derecho en el nombre del proyecto en el menú de la izquierda (New > Class) o botón “New C++ class”
    Los nombres de clase siempre comienzan por mayúscula y sin espacios

    Monografias.com

    Construir el proyecto
    Project > Build Project
    Detecta errores de compilación
    Errores sintácticos generalmente

    Genera los ficheros objeto (.o) si no hay errores

    Monografias.com

    Depurando el proyecto
    Permite controlar la ejecución del programa:
    Estableciendo puntos de control (checkpoints)
    Ejecutando el programa paso a paso
    Examinando el valor de las variables

    Run > Debug (F11)
    Añadir checkpoints: doble clic en el margen gris izquierdo

    Monografias.com

    Ejecutar el proyecto
    Clic derecho sobre el proyecto
    Run as > Local C/C++ Application
    Botón Run
    Menú Run > Run (Ctrl+F11)

    La entrada/salida aparece en la pestaña Console en la parte de abajo del IDE

    Monografias.com

    Ejecutar el proyecto
    Una vez compilado, el proyecto también se puede ejecutar externamente
    Carpeta Binaries dentro del proyecto
    Extensión .exe
    Doble clic en el fichero ejecutable

    Tutorial completo:
    http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.cdt.doc.user/getting_started/cdt_w_newproj.htm

    Monografias.com

    Ejercicios

    Monografias.com

    HelloWorld
    Crear un proyecto en Eclipse+CDT

    File > New > C++ Project
    New > Class
    Project > Build Project
    Run > Run (Ctrl+F11)

    Monografias.com

    HelloWorld
    #include
    using namespace std;

    int main ()
    {
    // Say Hello five times
    for (int index = 0; index < 5; ++index)
    cout

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter