11.05.2013 Views

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

SHOW MORE
SHOW LESS

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,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!