kennen:initialisiererliste
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:initialisiererliste [2019-01-13 14:09] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Initialisiererliste ====== | ||
+ | |||
+ | > // Die Kindheit ist vorbei, wenn man bei der Augsburger Puppenkiste die Fäden sieht. // | ||
+ | >> | ||
+ | |||
+ | ===== Anfangswertbelegung ===== | ||
+ | In [[..: | ||
+ | <code cpp> | ||
+ | double a[] = { 1.0, 2.718, 3.14 }; | ||
+ | std:: | ||
+ | // oder: | ||
+ | std:: | ||
+ | v.push_back(1.0); | ||
+ | v.push_back(2.718); | ||
+ | v.push_back(3.14); | ||
+ | </ | ||
+ | Ab [[..: | ||
+ | können wie bei Feldern Wertfolgen in geschweiften Klammern angegeben werden, | ||
+ | wenn die Klasse unter Einbeziehen des Headers [[..: | ||
+ | einen Konstruktor | ||
+ | <code cpp> | ||
+ | Klassenname(std:: | ||
+ | </ | ||
+ | definiert. | ||
+ | Alle übergebenen Werte müssen vom selben (Ziel-)Typ sein. | ||
+ | <code cpp> | ||
+ | std:: | ||
+ | std:: | ||
+ | std:: | ||
+ | </ | ||
+ | Fehlt das Gleichheitszeichen, | ||
+ | <code cpp> | ||
+ | std:: | ||
+ | std:: | ||
+ | std:: | ||
+ | std:: | ||
+ | std:: | ||
+ | </ | ||
+ | |||
+ | ==== für auto-Variablen ==== | ||
+ | |||
+ | Ab [[..: | ||
+ | |||
+ | auto i{42}; | ||
+ | auto j{1, 2}; // ist nun verboten | ||
+ | auto k = { 1 }; // Liste mit 1 Element | ||
+ | auto l = { 1, 2 }; // Liste mit 2 Elementen | ||
+ | |||
+ | [[https:// | ||
+ | treiben | ||
+ | [[http:// | ||
+ | [[https:// | ||
kennen/initialisiererliste.txt · Zuletzt geändert: 2019-01-13 14:09 von 127.0.0.1