Breymann. C++ Einführung und professionelle Programmierung
Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung
einfaches Beispiel: Klasse für einen Ort. Operationen: X() Y() aendern() = X-Koordinate zurückgeben = Y-Koordinate zurückgeben X- und Y-Koordinaten ändern Die Klasse wird Ort1 genannt, weil sie noch Änderungen unterliegt. Sie ist wie folgt definiert: #ifndef ort1_h #define ort1_h ort1_h class Ort1 { // Version 1 }; #endif public: int X() const; int Y() const; // keine Zustandsänderung // keine Zustandsänderung void aendern(int x, int y); // x,y = neue Werte private: int xKoordinate, yKoordinate; // ort1_h Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 150 zurück Ende
Anwendung: // ort1main.cpp #include"ort1.h" #include using namespace std; int main() { } Ort1 einOrt1; einOrt1.aendern(100, 200); // Anwendung der Ort1-Klasse // Objekt erzeugen cout
- 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
- Seite 123 und 124: one definition rule Jede Variable,
- Seite 125 und 126: Inhalt von Implementations-Dateien
- Seite 127 und 128: 4.3.5 Compilerdirektiven sind Anwei
- Seite 129 und 130: Makros mit #define zum Ersetzen von
- Seite 131 und 132: Eine weitere übliche Anwendung von
- Seite 133 und 134: Nur mit den Sprachelementen von C++
- Seite 135 und 136: Verifizieren logischer Annahmen mit
- Seite 137 und 138: template int kleiner(const T& a, co
- Seite 139 und 140: * Erst in der folgenden Anweisung w
- Seite 141 und 142: 4.5 inline-Funktionen inline ist ei
- Seite 143 und 144: 5. Objektorientierung 1 - Abstrakte
- Seite 145 und 146: } // ... Protokollierung Punkt einP
- Seite 147 und 148: Eigenschaften: • Der Sinn liegt d
- Seite 149: class Klassenname { public: Typ Ele
- Seite 153 und 154: aendern() soll Änderungen der Koor
- Seite 155 und 156: 2. Deklaration und Definition inner
- Seite 157 und 158: 5.3 Initialisierung und Konstruktor
- Seite 159 und 160: 5.3.2 Allgemeine Konstruktoren Allg
- Seite 161 und 162: Initialisierung mit Listen Beispiel
- Seite 163 und 164: }; private: int xKoordinate, yKoord
- Seite 165 und 166: 5.3.3 Kopierkonstruktor engl.: copy
- Seite 167 und 168: Übergabe von Objekten an eine Funk
- Seite 169 und 170: Zahl bilden int Koordinate = 0; whi
- Seite 171 und 172: Verhindern impliziter Typwandlungen
- Seite 173 und 174: Folgende Funktionen sollen von der
- Seite 175 und 176: Beschränkungen und Hinweise - Kür
- Seite 177 und 178: Möglichkeiten für Operationen mit
- Seite 179 und 180: void eingabe(); void ausgabe() cons
- Seite 181 und 182: 5.4.3 Implementation void rational:
- Seite 183 und 184: void rational::sub(const rational&
- Seite 185 und 186: long ggt(long x, long y) { // wird
- Seite 187 und 188: ational mult(const rational& a, con
- Seite 189 und 190: 5.6 Faustregeln zur Konstruktion vo
- Seite 191 und 192: Regeln: 1. Die geplante Anwendung b
- Seite 193 und 194: 5. Die Art der Übergabe eines Obje
- Seite 195 und 196: (a) Diese Anweisung wird von links
- Seite 197 und 198: Natürlich kann von den Empfehlunge
- Seite 199 und 200: class Beispiel { int zahl; public:
einfaches Beispiel: Klasse für einen Ort. Operationen:<br />
X()<br />
Y()<br />
aendern()<br />
= X-Koordinate zurückgeben<br />
= Y-Koordinate zurückgeben<br />
X- <strong>und</strong> Y-Koordinaten ändern<br />
Die Klasse wird Ort1 genannt, weil sie noch Änderungen unterliegt. Sie<br />
ist wie folgt definiert:<br />
#ifndef ort1_h<br />
#define ort1_h ort1_h<br />
class Ort1 { // Version 1<br />
};<br />
#endif<br />
public:<br />
int X() const;<br />
int Y() const;<br />
// keine Zustandsänderung<br />
// keine Zustandsänderung<br />
void aendern(int x, int y); // x,y = neue Werte<br />
private:<br />
int xKoordinate,<br />
yKoordinate;<br />
// ort1_h<br />
<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />
Inhalt ◭◭ ◭ ◮ ◮◮ 150 zurück Ende