17.11.2014 Aufrufe

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Quadrat einer int-Zahl<br />

int sqr(int a) {<br />

return a*a;}<br />

// Quadrat einer double-Zahl<br />

double sqr(double a) { return a*a;}<br />

Mit Templates genügt eine einzige Funktion:<br />

// Quadrat einer Zahl des Typs T<br />

template<br />

T sqr(T a) { return a*a; }<br />

Anwendung:<br />

int i = 3;<br />

double d = 3.635;<br />

int i2 = sqr(i); // Compiler generiert sqr() für T=int<br />

int d2 = sqr(d); // Compiler generiert sqr() für T=double<br />

Voraussetzungen für den Datentyp T sind hier nur:<br />

• Der Operator * existiert.<br />

• T-Objekte sind kopierbar.<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 419 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!