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 489 — #527<br />

✐<br />

16.3. Sintaxis del Template<br />

template<br />

class Array {<br />

T array[size];<br />

public:<br />

T& operator[](int index) {<br />

require(index >= 0 && index < size,<br />

"Index out of range");<br />

return array[index];<br />

}<br />

int l<strong>en</strong>gth() const { return size; }<br />

};<br />

class Number {<br />

float f;<br />

public:<br />

Number(float ff = 0.0f) : f(ff) {}<br />

Number& operator=(const Number& n) {<br />

f = n.f;<br />

return *this;<br />

}<br />

operator float() const { return f; }<br />

fri<strong>en</strong>d ostream&<br />

operator

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

Saved successfully!

Ooh no, something went wrong!