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 |
// Kapitel 6 - Programm 3 - OBJINTZG.CPP
#include <iostream>
class Box
{
int Laenge;
int Breite;
int *Zeiger;
public:
Box(void); //Konstruktor
void Setze(int NeueLaenge, int NeueBreite, int GespeicherterWert);
int HoleFlaeche(void) {return Laenge * Breite;} // Inline
int HoleWert(void) {return *Zeiger;} // Inline
~Box(); //Destruktor
};
Box::Box(void) //Implementation des Konstruktors
{
Laenge = 8;
Breite = 8;
Zeiger = new int;
*Zeiger = 112;
}
// Diese Methode setzt Laenge, Breite und Wert auf die Parameter
void Box::Setze(int NeueLaenge, int NeueBreite, int GespeicherterWert)
{
Laenge = NeueLaenge;
Breite = NeueBreite;
*Zeiger = GespeicherterWert;
}
Box::~Box(void) //Destruktor
{
Laenge = 0;
Breite = 0;
delete Zeiger;
}
int main()
{
Box Klein, Mittel, Grosz; //Drei Boxen
Klein.Setze(5, 7, 177);
Grosz.Setze(15, 20, 999);
std::cout << "Die Flaeche der kleinen Box ist " << Klein.HoleFlaeche() << "\n";
std::cout << "Die Flaeche der mittleren Box ist " << Mittel.HoleFlaeche() << "\n";
std::cout << "Die Flaeche der grossen Box ist " << Grosz.HoleFlaeche() << "\n";
std::cout << "Der in der kleinen Box gespeicherte Wert ist " <<
Klein.HoleWert() << "\n";
std::cout << "Der in der mittleren Box gespeicherte Wert ist " <<
Mittel.HoleWert() << "\n";
std::cout << "Der in der grossen Box gespeicherte Wert ist " <<
Grosz.HoleWert() << "\n";
return 0;
}
// Ergebnis beim Ausführen
//
// Die Flaeche der kleinen Box ist 35
// Die Flaeche der mittleren Box ist 64
// Die Flaeche der grossen Box ist 300
// Der in der kleinen Box gespeicherte Wert ist 177
// Der in der mittleren Box gespeicherte Wert ist 112
// Der in der grossen Box gespeicherte Wert ist 999
|
Copyright © 1997, 1998, 2001-2005 Heinz Tschabitscher - Letzte Änderung 13. September 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?