Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/01/2012, 06:46
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: funcion virtual ortientado a objetos c++

En cuestión esta una función virtual pura.
Código C++:
Ver original
  1. virtual int p() = 0;
Lo que significa que se debe de implementar de todas formas en las clases que la heredan.

Puesto de esta forma
Código C++:
Ver original
  1. virtual int p();
Es un error.

Por otro lado si la función virtual se declaro como
Código C++:
Ver original
  1. virtual int p() = 0;
En la clase que la hereda puede sobrecargar la función, sin embargo como la función en la clase padre es virtual pura se debe de implementar si o si, osea debe verse algo así:
Código C++:
Ver original
  1. int p()
  2. {
  3. ///...magia o quedar vacio
  4. }
  5.  
  6. int p(int x)
  7. {
  8. ///...magia
  9. }
y no sólo se debe de poner parámetros obviando la firma de la función virtual.

Espero le sirva y cualquier duda pregunte.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Última edición por CapacProg; 16/01/2012 a las 08:25