Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2011, 15:22
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años, 1 mes
Puntos: 32
Respuesta: Clases en C++, que quiere decir esta linea?

Hola:

Cita:
Iniciado por AlanChavez Ver Mensaje
FuzzySet(double RepVal):m_dDOM(0.0), m_dRepresentativeValue(RepVal){}
La clase FuzzySet tiene los atributos m_dDOM y m_dRepresentativeValue.
llamar :m_dDOM(0.0), m_dRepresentativeValue(RepVal)
lo q hace es llamar a los constructores de esos atributos pasándole los parámetros q necesite. Para los tipos primitivos (int, double, etc) simplemente pones el valor q quieres ponerle entre paréntesis.
Los {} son el cuerpo del constructor, como lo único q hace es inicializar esos 2 atributos no hay nada q poner ahí.

El mismo comportamiento lo puedes tener así:
Código C++:
Ver original
  1. FuzzySet(double RepVal)
  2. {
  3.              m_dDOM(0.0);
  4.              m_dRepresentativeValue = RepVal;
  5. }

El "=0" del otro método significa q es un método virtual puro, lo q convierte a la clase FuzySet en Abstracta.

saludos;


Nup_


PD: No sé q libros estes leyendo pero te sugiero q busques otros más avanzados.