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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>de</strong>claran las clases; consúltese la sección sobre unida<strong>de</strong>s <strong>de</strong> traducción), inmediatam<strong>en</strong>te antes <strong>de</strong><br />

cada estructura, función, o campo. Son las cabeceras las que serán consultadas por el programador<br />

que utilice el módulo para conocer su interfaz pública.<br />

// rectangulo.h<br />

/**<br />

La estructura que repres<strong>en</strong>ta a los rectángulos<br />

*/<br />

struct Rectangulo {<br />

/// La información sobre la base <strong>de</strong>l rectángulo<br />

double base;<br />

/// La información sobre la altura <strong>de</strong>l rectángulo<br />

double altura;<br />

};<br />

/**<br />

* Creador <strong>de</strong> rectángulos<br />

* @param b La base <strong>de</strong>l futuro rectángulo<br />

* @param a La altura <strong>de</strong>l futuro rectángulo<br />

*/<br />

Rectangulo creaRectangulo(double b, double a);<br />

/**<br />

* Calcula el área <strong>de</strong>l rectángulo<br />

* @return El área <strong>de</strong>l rectángulo, según sus lados<br />

*/<br />

double calcularArea(const Rectangulo &r);<br />

// rectangulo.cpp<br />

/*<br />

Implem<strong>en</strong>tación <strong>de</strong>l TDA rectángulo.<br />

*/<br />

#inclu<strong>de</strong> “rectangulo.h”<br />

Rectangulo creaRectangulo(double b, double a)<br />

{<br />

Rectangulo toret;<br />

toret.base = b;<br />

toret.altura = a;<br />

return toret;<br />

}<br />

double calcularArea(const Rectangulo &r)<br />

{<br />

return ( r.base * r.altura );<br />

}<br />

De los parámetros que se pue<strong>de</strong>n utilizar <strong>en</strong> este tipo <strong>de</strong> com<strong>en</strong>tarios, <strong>de</strong>stacan @param y<br />

@return. El primero sirve para docum<strong>en</strong>tar un parámetro <strong>de</strong> una función o procedimi<strong>en</strong>to, tal y<br />

como se ve <strong>en</strong> la función crearRectángulo() <strong>de</strong>l módulo Rectángulo <strong>de</strong> ejemplo, más arriba. El<br />

segundo sirve para docum<strong>en</strong>tar el valor <strong>de</strong> retorno <strong>de</strong> una función, tal y como se aprecia <strong>en</strong> la<br />

función calcularArea() <strong>de</strong>l módulo <strong>de</strong>l mismo ejemplo. Por último, con @see es posible hacer<br />

refer<strong>en</strong>cias cruzadas <strong>en</strong>tre funciones y estructuras <strong>de</strong> datos, por ejemplo.

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

Saved successfully!

Ooh no, something went wrong!