1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
// Kapitel 6 - Programm 1 - OBJARRAY.CPP
#include <iostream>
class Box
{
int Laenge;
int Breite;
static int ExtraDaten; // Deklaration von ExtraDaten
public:
Box(void); //Konstruktor
void Setze(int NeueLaenge, int NeueBreite);
int HoleFlaeche(void);
int HoleExtraDaten(void) {return ExtraDaten++;}
};
int Box::ExtraDaten; // Definition von ExtraDaten
Box::Box(void) //Implementation des Konstruktors
{
Laenge = 8;
Breite = 8;
ExtraDaten = 1;
}
// Diese Methode setzt die Größe der Box auf die beiden Parameter
void Box::Setze(int NeueLaenge, int NeueBreite)
{
Laenge = NeueLaenge;
Breite = NeueBreite;
}
// Diese Methode berechnet den Flaecheninhalt einer Box und gibt ihn zurück
int Box::HoleFlaeche(void)
{
return (Laenge * Breite);
}
int main()
{
Box Klein, Mittel, Grosz, Gruppe[4]; //Sieben Boxen
Klein.Setze(5, 7);
Grosz.Setze(15, 20);
for (int Index = 1 ; Index < 4 ; Index++) //Gruppe[0] verwendet Standardwerte
Gruppe[Index].Setze(Index + 10, 10);
std::cout << "Der Flaecheninhalt der kleinen Box ist " << Klein.HoleFlaeche() << "\n";
std::cout << "Der Flaecheninhalt der mittleren Box ist " << Mittel.HoleFlaeche() << "\n";
std::cout << "Der Flaecheninhalt der grossen Box ist " << Grosz.HoleFlaeche() << "\n";
for (int Index1 = 0 ; Index1 < 4 ; Index1++)
std::cout << "Der Flaecheninhalt der Array Box ist " <<
Gruppe[Index1].HoleFlaeche() << "\n";
std::cout << "Der Wert von ExtraDaten ist " << Klein.HoleExtraDaten() << "\n";
std::cout << "Der Wert von ExtraDaten ist " << Mittel.HoleExtraDaten() << "\n";
std::cout << "Der Wert von ExtraDaten ist " << Grosz.HoleExtraDaten() << "\n";
std::cout << "Der Wert von ExtraDaten ist " << Gruppe[0].HoleExtraDaten() << "\n";
std::cout << "Der Wert von ExtraDaten ist " << Gruppe[3].HoleExtraDaten() << "\n";
return 0;
}
// Ergebnis beim Ausführen
//
// Der Flaecheninhalt der kleinen Box ist 35
// Der Flaecheninhalt der mittleren Box ist 64
// Der Flaecheninhalt der grossen Box ist 300
// Der Flaecheninhalt der Array Box ist 64
// Der Flaecheninhalt der Array Box ist 110
// Der Flaecheninhalt der Array Box ist 120
// Der Flaecheninhalt der Array Box ist 130
// Der Wert von ExtraDaten ist 1
// Der Wert von ExtraDaten ist 2
// Der Wert von ExtraDaten ist 3
// Der Wert von ExtraDaten ist 4
// Der Wert von ExtraDaten ist 5
|
Copyright © 1997, 1998, 2001-2005 Heinz Tschabitscher - Letzte Änderung 13. September 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?