Guía de estilo de programación en C++ estructurado
Guía de estilo de programación en C++ estructurado
Guía de estilo de programación en C++ estructurado
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
struct Rectangulo {<br />
// más cosas ...<br />
};<br />
struct Cu<strong>en</strong>taCorri<strong>en</strong>te {<br />
// más cosas ...<br />
};<br />
3.2 I<strong>de</strong>ntificadores <strong>de</strong> campos<br />
Los i<strong>de</strong>ntificadores <strong>de</strong> campos (o datos miembro), sigu<strong>en</strong> las mismas normas que los <strong>de</strong> las<br />
estructuras, pero con la primera inicial <strong>en</strong> minúscula. Así, por ejemplo, i<strong>de</strong>ntificadores válidos son<br />
i<strong>de</strong>ntificadorCompleto, precioEuros, ...<br />
struct Cu<strong>en</strong>taCorri<strong>en</strong>te {<br />
double saldoEuros;<br />
};<br />
3.3 I<strong>de</strong>ntificadores <strong>de</strong> registros<br />
Los i<strong>de</strong>ntificadores <strong>de</strong> registros (o variables <strong>de</strong> las estructuras) sigu<strong>en</strong> las mismas reglas que los<br />
i<strong>de</strong>ntificadores <strong>de</strong> los campos.<br />
3.4 I<strong>de</strong>ntificadores <strong>de</strong> funciones<br />
Los i<strong>de</strong>ntificadores <strong>de</strong> funciones sigu<strong>en</strong> las mismas reglas que para campos y registros. Sin<br />
embargo, <strong>de</strong>b<strong>en</strong> escogerse <strong>de</strong> modo que sugieran <strong>de</strong> manera intuitiva qué hac<strong>en</strong>. Así, el<br />
i<strong>de</strong>ntificador <strong>de</strong>be ser un verbo o al m<strong>en</strong>os cont<strong>en</strong>er uno. Las funciones que <strong>de</strong>vuelv<strong>en</strong> un valor<br />
lógico <strong>de</strong>berían t<strong>en</strong>er un verbo copulativo (ser o estar) al comi<strong>en</strong>zo <strong>de</strong>l i<strong>de</strong>ntificador.<br />
double calculaArea(Triangulo);<br />
int esPalindromo(const char *);<br />
Evít<strong>en</strong>s<strong>en</strong> i<strong>de</strong>ntificadores como los sigui<strong>en</strong>tes:<br />
int procesar(Cu<strong>en</strong>taCorri<strong>en</strong>te c); // Mal: i<strong>de</strong>ntificador no intuitivo<br />
void pasoAuxiliar(Rectagulo r); // Mal: i<strong>de</strong>ntificador simplem<strong>en</strong>te erróneo<br />
void procesaYCu<strong>en</strong>ta(); // Mal: Dividir <strong>en</strong> dos funciones<br />
Cuando un i<strong>de</strong>ntificador conti<strong>en</strong>e una conjunción como y, es signo inequívoco <strong>de</strong> que la<br />
función que nombra realiza más <strong>de</strong> una tarea y <strong>de</strong>be ser por tanto separada <strong>en</strong> dos funciones<br />
separadas.<br />
Los mejores i<strong>de</strong>ntificadores son aquellos que <strong>de</strong>scrib<strong>en</strong> con un i<strong>de</strong>ntificador más corto lo<br />
que hace la función. A<strong>de</strong>más, es interesante seguir ciertas pautas: <strong>en</strong> el caso <strong>de</strong> funciones que<br />
<strong>de</strong>vuelv<strong>en</strong> un booleano (un valor verda<strong>de</strong>ro o falso), es interesante nombrarlos con un prefijo<br />
formado por los verbos ser o estar, como:<br />
esPalindromo(const char s[]);<br />
esPar(int);<br />
fueModificada(const Cu<strong>en</strong>taCorri<strong>en</strong>te c);<br />
3.5 I<strong>de</strong>ntificadores <strong>de</strong> variables locales <strong>en</strong> funciones<br />
En el caso <strong>de</strong> variables locales <strong>de</strong> funciones, exist<strong>en</strong> varias particularida<strong>de</strong>s. Por ejemplo, a las<br />
variables locales empleadas <strong>en</strong> bucles se les suele asignar i<strong>de</strong>ntificadores <strong>de</strong> una letra tipo 'i' y 'j',<br />
también <strong>en</strong> el caso <strong>de</strong> algunos argum<strong>en</strong>tos simples (si bi<strong>en</strong> este caso es mejor, sin embargo, evitarlo,