Reglas Para Programas En C++
Este es el sumario de reglas y recomendaciones de programación del documento Programming in C++, Rules and Recommendations (Programando en C++, Reglas y Recomendaciones) de Mats Henricson y Erik Nyquist para el buen estilo en la codificación. Aunque son específicas para C++, muchas de ellas pueden aplicarse a C estándar (ANSI C) y a otros lenguajes como Java y JavaScript.
Sumario de Reglas
Regla 0 Cada vez que se rompa una regla, debe ser claramente documentado.
Regla 1 Los archivos de inclusión (#include) en C++ siempre tienen la extensión de nombre de archivo ".hh".
Regla 2 Los archivos de implementación en C++ siempre tienen la …ver más…
Regla 25 Una clase que use "new" para asignar instancias manejadas por la clase, debe definir un constructor de copia.
Regla 26 Todas las clases que sean usadas como clases base y que tengan funciones virtuales, deben definir un destructor virtual.
Regla 27 Una clase que use "new" para asignar instancias manejadas por la clase, debe definir un operador de asignación.
Regla 28 Un operador de asignación que ejecuta una acción destructiva debe ser protegido de ejecutar esta acción sobre el objeto hasta que dicho objeto esté operando.
Regla 29 Una función miembro pública nunca debe retornar una referencia no-constante o un puntero a datos miembro.
Regla 30 Una función miembro pública nunca debe retornar una referencia no-constante o un puntero a datos fuera de un objeto, a menos que el objeto comparta los datos con otros objetos.
Regla 31 No uses argumentos de función no especificados (notación ellipsis).
Regla 32 Los nombres de los argumentos formales a funciones deben ser especificados y ser los mismos tanto en la declaración de la función como en su definición.
Regla 33 Siempre especifica explícitamente el tipo de datos de retorno de una función. Regla 34 Una función pública nunca debe retornar una referencia o un puntero a una variable local.
Regla 35 No uses la directiva de preprocesador