Descargar

Programación orientada a objetos en C++

Enviado por Pablo Turmero


    edu.red

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

    edu.red

    Orientación a Objetos

    edu.red

    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

    edu.red

    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(…);

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

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

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

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    Ejercicios

    edu.red

    HelloWorld Crear un proyecto en Eclipse+CDT

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

    edu.red

    HelloWorld #include using namespace std;

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