Erklärung zu einer Funktion
-
long min(long a, long b) { return (a < b) ? a : b; }Diese Funktion findet man ja fasst in jedem Zusammenhang. Si liefert den kleineren Wert. Bloß wie macht sie das? Ich verstehe den return Teil gar nicht!
-
dann schau im C++-Buch deiner Wahl mal nach dem ternaeren Operator "?:". Der gibt abhaengig vom ersten Argument entweder das zweite oder das dritte Argument als Ergebnis.
bedingung ? ja_ergebnis : nein_ergebnissprich:
a<b ? a : bwird wie folgt ausgewertet: wenn a<b, dann gib a zurueck, sonst b.
ist im Grunde sowas wie ein verkuerztes if-else-statement, nur dass es an mehr stellen eingesetzt werden kann, z.B. dort, wo eigentlich nur konstanten stehen duerfen, da der Operator im Gegensatz zum if-else schon zur Compilezeit ausgewertet werden kann.
-
Ich habe schon in meine Bücher geguckt gehabt, aber nichts dazu gefunden. Danke für die Erklärung!
-
BitWax schrieb:
Ich habe schon in meine Bücher geguckt gehabt, aber nichts dazu gefunden. Danke für die Erklärung!
Dann musst du entweder genauer gucken oder dir bessere Buecher zulegen

Bei mir wird das Ding auch als "Bedingungsoperator" aufgefuehrt.
-
Bei M&T; KnowWare; Petzold; Audio-, Video- und Grafikprogrammierung nicht...