PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sinnvolle Verwendung von Konstanen in c++



b0ne
05.09.2010, 14:23
Ich weiß zwar was Konstanten in c++ bewirken und wie man sie verwendet, jedoch kann ich mir keine Sinnvolle verwendung für sie vorstellen. könnt ihr mir ein beispiel nennen und es erläutern, wäre sehr nett^^

mo0wm
05.09.2010, 14:41
Naja, wenn zB. für irgendwelche Berechnungen mehrmals einen gleichen Wert brauchst, solltest du ihn in einer Konstante speichern. Falls du ihn dann irgendwann ändern willst, brauchst du nur noch die Konstantendefinition anstatt die gesamte Berechnung anzupassen. Liegt doch auf der Hand finde ich. :D

fred777
05.09.2010, 14:43
Naja sagt der Name, wenn du Variablen deklarierst, welche aber nicht variabel gehalten werden sondern konstant, nimmtman Konstanten, der Wert kann nicht mehr geändert werden. Als Alternative kannst das auch über den Präprozessor regeln, Stichwort define.
(Auch wenn letzteres nichts mit Speichermanagement zu tun hat.)

Bismarck_1
05.09.2010, 15:03
Mit Konstanten sagst du einem Dritten, der dein Quellcode liest, das dieser Wert sich im gesamten Programmverlauf nicht verändert. Beispiel wäre die Zahl Pi bei einem Taschenrechner:


const float Pi = 3.14;

GregorSamsa
05.09.2010, 15:09
Bei Konstanten kann man voralem sicher sein, dass sich deren Wert zur Laufzeit nicht ändern kann.

skatanist
05.09.2010, 15:24
Konstanten sind feste Variablen, bei denen du bei jeder Berechnung sicher sein kannst, dass sie noch den gleichen Wert haben. Du kannst nicht aus Versehen (in irgendeiner Sub oder durch Vertippen) PI als 2,3 definieren und dich dann über komplett verkehrte Ergebnisse wundern, das kann dir damit einfach nicht passieren. In Mathe oder Physik gibts ja auch Konstanten, die auf einen bestimmten unveränderlichen Wert festgelegt sind.

b0ne
05.09.2010, 15:35
Okay thx an alle die geantwortet haben (vorallem an mo0wm und gregor), jetzt hab ichs gecheckt^^