BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 18 Clases: Definiciones
Prácticas Sanas de Programación

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.