Programmier-Befehle - Woche 7 PDF
Document Details
Uploaded by FervidDune
ETH Zurich
Tags
Summary
This document provides an overview of programming concepts for week 7. The document discusses data types, particularly the const keyword, and references in programming languages.
Full Transcript
Programmier-Befehle - Woche 7 Datentypen const... Schreibzugriff auf Variable verbieten Gemeint ist natürlich der Schreibzugriff nach der Initialisierung. const gibt es auch für Referenzen, siehe unten. int a = 3; const int b = 4; a = 5; // valid b = 3;...
Programmier-Befehle - Woche 7 Datentypen const... Schreibzugriff auf Variable verbieten Gemeint ist natürlich der Schreibzugriff nach der Initialisierung. const gibt es auch für Referenzen, siehe unten. int a = 3; const int b = 4; a = 5; // valid b = 3; // not valid since b is const int c = -2 * b; // valid since just WRITE-access to b is // forbidden by "const" Referenzen Alias für bestehende Variable Referenzen können nur Variablen ihrens zugrundeliegenden Typs referenzieren. Sonst gibt es einen Fehler. Ausserdem können Referenzen nur mit L-Werten initialisiert werden (also Werten mit einer Adresse im Speicher). Funktionen, bei denen die Argumente Referenztyp haben, können ihre Aufrufargumente ändern. Das ist eine sehr mächtige Anwendung von Referenzen. Siehe beispielsweise die Funktion swap aus der Vorlesung. // Usage int a = 3; int& b = a; // reference to a std::cout