04.06.2015 Views

Manual básico de Programación en C++

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

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

La función con el mismo nombre que la clase, pero precedido por un carácter til<strong>de</strong> (~)<br />

se llama el <strong>de</strong>structor <strong>de</strong> dicha clase.<br />

Cuando una función miembro se <strong>de</strong>fine por fuera <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> clase, el nombre<br />

<strong>de</strong> función es antecedido por el nombre <strong>de</strong> la clase y por el operador <strong>de</strong> resolución <strong>de</strong><br />

alcance binario (::). Dicha función miembro queda <strong>de</strong>ntro <strong>de</strong>l alcance <strong>de</strong> la clase.<br />

Ejemplo:<br />

void Punto :: setX (const int val) // Definimos el método setX<br />

// ámbito <strong>de</strong> la clase Punto.<br />

{<br />

_x = val;<br />

}<br />

void Punto :: setY (const int val)<br />

{<br />

_y = val;<br />

}<br />

El objeto apunto pue<strong>de</strong> usar estos métodos para establecer y para obt<strong>en</strong>er información<br />

sobre sí mismo:<br />

Punto apunto;<br />

apunto.setX(1); // Inicialización.<br />

apunto.setY(1);<br />

//<br />

// x es necesaria a partir <strong>de</strong> aquí, <strong>de</strong> modo que la <strong>de</strong>finimos aquí y la<br />

// inicializamos con el valor <strong>de</strong> la coor<strong>de</strong>nada _x <strong>de</strong> apunto.<br />

//<br />

int x = apunto.getX( );<br />

3.2. ALCANCE DE CLASE Y ACCESO A MIEMBROS DE CLASE<br />

Los nombres <strong>de</strong> variables y los <strong>de</strong> función <strong>de</strong>clarados <strong>en</strong> una <strong>de</strong>finición <strong>de</strong> clase, y los<br />

nombres <strong>de</strong> datos y funciones miembro <strong>de</strong> una clase, pert<strong>en</strong>ec<strong>en</strong> al alcance <strong>de</strong> dicha<br />

clase.<br />

D<strong>en</strong>tro <strong>de</strong>l alcance <strong>de</strong> clase, los miembros <strong>de</strong> clase son accesibles por todas las<br />

funciones miembro <strong>de</strong> dicha clase y pue<strong>de</strong>n ser refer<strong>en</strong>ciados sólo por su nombre. Fuera<br />

<strong>de</strong>l alcance <strong>de</strong> una clase, los miembros <strong>de</strong> clase se refer<strong>en</strong>cian, ya sea a través <strong>de</strong>l<br />

nombre <strong>de</strong>l objeto, una refer<strong>en</strong>cia a un objeto, o un apuntador a un objeto.

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

Saved successfully!

Ooh no, something went wrong!