LED Programmierbar Lauflicht

Jein. Das heißt dass es eine Referenz ist. Wenn man das nicht macht wird eine Kopie angelegt. Das ist bei primitiven Datentypen in Ordnung, aber nicht bei Objekten von Klassen. Es stimmt schon dass das mit Adressen implementiert ist, aber direkt sollte man da nicht so denken.

Generell darfst du hier nicht den "Adresse von" Operator (wie er z.B. bei Zeigern verwendet wird) mit einer Referenz verwechseln. Das sind zwei ähnliche und verwandte aber unterschiedliche Dinge.

Dieses Konstrukt ist in C++ relativ neu. C++11 gibt es zwar jetzt auch schon ein paar Jahre, aber andere Sprachen kannten das vorher schon lange als "for each". Das ist aber der Grund weshalb man es in vielen grundlegenden Tutorials nicht findet und es immer noch oft als etwas spezielles behandelt wird.
Das liest man einfach als "für jedes Element i im Array mache folgendes"

1 Like