Practica sobrecarga

Solo disponible en BuenasTareas
  • Páginas : 4 (874 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
Metodología de la Programación

2º Grado en Ingeniería Informática

Bloque práctico 0: C++
1: Programación modular y métodos básicos para la creación de clases.
En esta práctica utilizaremoslas capacidades de programación orientada a objetos básicas de C++. El objetivo de la práctica es programar un ejemplo sencillo de librería y un ejemplo de prueba que lo use. Las clases seránprogramadas siguiendo una filosofía modular y se compilará una biblioteca de clases estática que luego podremos enlazar a programas nuevos.

0) Recordatorio: la programación modular en C++
Para programar unaclase como un módulo, debemos generar un archivo de cabecera .hpp con las declaraciones de las clases y un archivo .cpp con las definiciones de métodos e inicialización de variables de clase. Seutiliza la técnica de definir una constante con el preprocesador en el archivo de cabecera que nos dirá si el archivo ha sido ya incluido con objeto de no volver a incluir las definiciones, ya que daríanun error de compilación. Se suele elegir una constante que se parezca al nombre del archivo de cabecera o a la clase que se define. En un módulo se definirá una única clase o bien clases muyrelacionadas. No se debe intentar minimizar el número de archivos fuente sino maximizar la organización y legibilidad de las fuentes. Ejemplo de clase compilada en un módulo: Clase1.hpp #ifndef CLASE1HPP#define CLASE1HPP using namespace std; class Clase1{ public: void pintar(); }; #endif Ejemplo.cpp #include “Clase1.hpp” int main(){ Clase1 objeto; objeto.pintar(); }

Clase1.cpp #include “Clase1.hpp”#include void Clase1::pintar(){ std::cout opciones de proyecto (o botón derecho sobre el nombre del proyecto en el navegador y, allí, opciones de proyecto), en la solapa de parámetros, en el apartadodel enlazador (linker). Todos los archivos de código objeto (.o) y bibliotecas (.a) que introduzcamos en linker se enlazarán a nuestro código. Utilización de la biblioteca: 1) Añadir el/los archivos...
tracking img