Cada función miembro (y amigo) que modifique los miembros
de datos privados de un objeto deberán asegurarse que los
datos se conservan en un estado consistente.
Las funciones miembros que definen los valores de los datos privados,
deberán verificar que los nuevos valores propuestos son correctos;
si no lo son, las funciones set deberán colocar los miembros
de datos privados en un estado consistente apropiado.
Nunca haga que una función miembro pública regrese
una referencia no const (o un apuntador) a un miembro de datos privado.
Regresar una referencia como ésta viola el encapsulado de
la clase.
Declare como const todas las funciones miembro que se pretenda utilizar
con objetos const.
Coloque en la clase todas las definiciones de amistad en primer
término, después del encabezado de clase, y no las
anteceda con ningún especificador de acceso de miembros.
A pesar de que los programas C++ pueden contener almacenamiento
creado por malloc y borrados por free, y objetos creados por new
y borrados por delete , lo mejor es utilizar sólo new y delete.
|