13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

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.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 361 — #399<br />

✐<br />

12.5. Sobrecargar la asignación<br />

Sin embargo, g<strong>en</strong>eralm<strong>en</strong>te sabrá cuando le sucede algo al perro porque los constructores<br />

y destructores imprim<strong>en</strong> información cuando se invocan. Fíjese que el segundo<br />

constructor es un poco como un constructor de copia excepto que toma un puntero<br />

a Dog <strong>en</strong> vez de una refer<strong>en</strong>cia, y ti<strong>en</strong>e un segundo argum<strong>en</strong>to que es un m<strong>en</strong>saje a<br />

ser concat<strong>en</strong>ado con el nombre del perro. Esto se hace así para ayudar a rastrear el<br />

comportami<strong>en</strong>to del programa.<br />

Puede ver que cuando un método imprime información, no accede a esa información<br />

directam<strong>en</strong>te sino que manda *this a cout. Éste a su vez llama a ostream<br />

operator

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

Saved successfully!

Ooh no, something went wrong!