Cita:
Iniciado por dehm ... se supone que el método SetCantidad(float) ha de ser capaz de protegerse de entradas no válidas (de hecho, ese es uno de los motivos por el que los miembros de una clase no son accesibles de forma directa, si no me equivoco)
A lo q te refieres es al concepto de encapsulamiento y tienes razón, la idea es evitar entradas q hagan q el objeto quede en un estado inválido. Pero en tu caso (q sea float) eso lo puedes lograr en la propia declaración del método.
Un ejemplo de "protección" sería , asumiendo q la cantidad no puede ser menor q cero, que el método SetCantidad(float) hiciera las validaciones necesarias para q esto no suceda:
Código C++:
Ver originalvoid SetCantidad (float C)
{
if ( C >= 0 )
Cantidad=C;
else
// Lanzar error
}
slds;
nup_