Breymann. C++ Einführung und professionelle Programmierung
Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung
#ifndef ratio_h #define ratio_h ratio_h class rational { public: rational(); rational(long z, long n); // allgemeiner Konstruktor rational(long); // Typumwandlungskonstruktor // Abfragen long Zaehler() const; long Nenner() const; // arithmetische Methoden für +=, -=, *=. /= // (werden später durch überladene Operatoren ergänzt) void add(const rational& r); void sub(const rational& r); void mult(const rational& r); void div(const rational& r); // weitere Methoden void definiere(long zaehler, long nenner); Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 178 zurück Ende
void eingabe(); void ausgabe() const; void kehrwert(); void kuerzen(); }; private: long zaehler, nenner; // inline Methoden inline rational::rational() : zaehler(1), nenner(1) { } inline rational::rational(long ganzeZahl) : zaehler(ganzeZahl), nenner(1) { } inline rational::rational(long Z, long N) : zaehler(Z), nenner(N) {} inline long rational::Zaehler() const {return zaehler;} inline long rational::Nenner() const {return nenner;} Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 179 zurück Ende
- 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 und 150: class Klassenname { public: Typ Ele
- Seite 151 und 152: Anwendung: // ort1main.cpp #include
- 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: Möglichkeiten für Operationen mit
- 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:
- Seite 201 und 202: 5.8 Wie kommt man zu Klassen und Ob
- Seite 203 und 204: 5.8.1 Einige Analyse-Überlegungen
- Seite 205 und 206: 6. Intermezzo: Zeiger - Zeiger und
- Seite 207 und 208: . 99 . . 10123 . Adresse Name 10122
- Seite 209 und 210: int *ip2 = &i; bewirkt: ip ip2 ❩
- Seite 211 und 212: NULL-Zeiger Eigenschaften: • Ein
- Seite 213 und 214: . Index 17 35 112 -3 1000 . 0 1 2 3
- Seite 215 und 216: Zeiger und Arrays Zeiger und Arrays
- Seite 217 und 218: sizeof funktioniert jedoch nicht be
- Seite 219 und 220: 6.3 C-Zeichenketten C-Zeichenkette
- Seite 221 und 222: Vordefinierte Funktionen: Header #
- Seite 223 und 224: char-Arrays // Definition und Initi
- Seite 225 und 226: Beispiele: Schleifen mit Strings St
- Seite 227 und 228: Strings kopieren char* original = "
#ifndef ratio_h<br />
#define ratio_h ratio_h<br />
class rational {<br />
public:<br />
rational();<br />
rational(long z, long n); // allgemeiner Konstruktor<br />
rational(long); // Typumwandlungskonstruktor<br />
// Abfragen<br />
long Zaehler() const;<br />
long Nenner() const;<br />
// arithmetische Methoden für +=, -=, *=. /=<br />
// (werden später durch überladene Operatoren ergänzt)<br />
void add(const rational& r);<br />
void sub(const rational& r);<br />
void mult(const rational& r);<br />
void div(const rational& r);<br />
// weitere Methoden<br />
void definiere(long zaehler, long nenner);<br />
<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />
Inhalt ◭◭ ◭ ◮ ◮◮ 178 zurück Ende