Breymann. C++ Einführung und professionelle Programmierung
Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung
An der Stelle vector sortierteKosten = Kosten; // Initialisierung wäre auch folgendes möglich gewesen: vector sortierteKosten; sortierteKosten = Kosten; // Objekt anlegen // Zuweisung In C++ ist eine Initialisierung keine Zuweisung. Initialisierung und Zuweisung werden in C++ streng unterschieden. Beides ist trotz desselben Operators (=) leicht zu unterscheiden: Eine Initialisierung kann nur bei der gleichzeitigen Definition (= Erzeugung) eines Objekts auftreten, eine Zuweisung setzt immer ein schon vorhandenes Objekt voraus. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 72 zurück Ende
Variationen zur Suche in einer Tabelle: // Definitionen für alle fünf Fälle const int n= ... vector a(n+1);// letztes Element nur für Fall 4 int key=... // gesuchtes Element int i; // Laufvariable // Ergebnis: i == 0..n-1 : gefunden! // i == n : nicht gefunden! 1. while-Schleife i=0; while(i < n && a[i] != key) ++i; 2. do while-Schleife i=-1; do ++i; while(i < n && a[i] != key); 3. for-Schleife for(i = 0;i < n; ++i) if(a[i] == key) break; Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 73 zurück Ende
- Seite 21 und 22: 2.2.2 Ganze Zahlen Typische Werte f
- Seite 23 und 24: Operator Beispiel Bedeutung Kurzfor
- Seite 25 und 26: Operator Beispiel Bedeutung Bit-Ope
- Seite 27 und 28: Syntax: Vorzeichen (optional) Vorko
- Seite 29 und 30: #include #include // math. Biblioth
- Seite 31 und 32: Strukturierung mit Klammern (). Kla
- Seite 33 und 34: 2.2.5 Zeichen 3 verschiedene Typen:
- Seite 35 und 36: i = 66; c = static_cast(i); // Typu
- Seite 37 und 38: 2.2.6 Logischer Datentyp Datentyp:
- Seite 39 und 40: 2.2.7 Referenzen Referenz = Verweis
- Seite 41 und 42: { // Blockbeginn int a = 1; { // Bl
- Seite 43 und 44: 2.4.2 Auswahl (Selektion, Verzweigu
- Seite 45 und 46: Auswertung des Bedingungsausdrucks
- Seite 47 und 48: Bedingungsoperator ?: Bedingung ? A
- Seite 49 und 50: #include using namespace std; int m
- Seite 51 und 52: nein ✛ ❄ ❅ ❅ ❅ Bedingun
- Seite 53 und 54: Schleifen mit do while Wirkung: ✛
- Seite 55 und 56: typische Anwendung: Eingabe mit Pla
- Seite 57 und 58: Beispiel: ASCII-Tabelle von 65..69
- Seite 59 und 60: Beispiel : Fakultät berechnen cout
- Seite 61 und 62: #include using namespace std; int m
- Seite 63 und 64: 2.3 Fünf Leute haben versucht, die
- Seite 65 und 66: • schlechter Dokumentationswert :
- Seite 67 und 68: 2.5.2 Arrays: Der C++ Standardtyp v
- Seite 69 und 70: cout
- Seite 71: } sortierteKosten[j] = temp; } // u
- Seite 75 und 76: Vektoren sind dynamisch! vector Vd(
- Seite 77 und 78: for(size_t i = 0; i < einString.siz
- Seite 79 und 80: 2.5.4 Strukturierte Datentypen zur
- Seite 81 und 82: 3. Einfache Ein- und Ausgabe - Stan
- Seite 83 und 84: Eingabe Eigenschaften des Eingabeop
- Seite 85 und 86: Ausgabe automatische Umformung der
- Seite 87 und 88: Definieren und Öffnen der Ausgabed
- Seite 89 und 90: 4. Programmstrukturierung - Funktio
- Seite 91 und 92: } // alternativ mit Zwischenablage
- Seite 93 und 94: Rückgabetyp Funktionsname ( Formal
- Seite 95 und 96: #include using namespace std; int a
- Seite 97 und 98: 4.2 Schnittstellen zum Datentransfe
- Seite 99 und 100: Aufrufer-Sicht i symbolischer Name
- Seite 101 und 102: 4.2.2 Übergabe per Referenz In der
- Seite 103 und 104: Aufrufer-Sicht Speicherzelle i symb
- Seite 105 und 106: 4.2.4 Vorgabewerte und variable Par
- Seite 107 und 108: 4.2.5 Überladen von Funktionen der
- Seite 109 und 110: 4.2.6 Funktion main Varianten: int
- Seite 111 und 112: 4.3 Grundsätze der modularen Gesta
- Seite 113 und 114: 4.3.2 Einbinden vorübersetzter Pro
- Seite 115 und 116: mainprog.cpp #include "a.h" #includ
- Seite 117 und 118: Üblich: make-Files oder „Projekt
- Seite 119 und 120: Beschränkung des Gültigkeitsberei
- Seite 121 und 122: 4.3.4 Übersetzungseinheit, Deklara
An der Stelle<br />
vector sortierteKosten = Kosten; // Initialisierung<br />
wäre auch folgendes möglich gewesen:<br />
vector sortierteKosten;<br />
sortierteKosten = Kosten;<br />
// Objekt anlegen<br />
// Zuweisung<br />
In <strong>C++</strong> ist eine Initialisierung keine Zuweisung. Initialisierung <strong>und</strong><br />
Zuweisung werden in <strong>C++</strong> streng unterschieden.<br />
Beides ist trotz desselben Operators (=) leicht zu unterscheiden:<br />
Eine Initialisierung kann nur bei der gleichzeitigen Definition (= Erzeugung)<br />
eines Objekts auftreten, eine Zuweisung setzt immer ein schon vorhandenes<br />
Objekt voraus.<br />
<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />
Inhalt ◭◭ ◭ ◮ ◮◮ 72 zurück Ende