kramann.info
© Guido Kramann

Login: Passwort:










7.5 Übung 6

  • Kapitel 6.4 zeigt ein Beispiel für die Implementierung eines mathematischen Vektors mit zwei Komponenten.
  • Diese Klasse soll Basisklasse der erbenden Klasse "VektorE" werden.
  • "VektorE" soll als Erweiterung eine Methode "double berechneBetrag()" enthalten, die die Vektorlänge zurückgibt.
  • Um die neue Klasse zu testen, soll eine main-Methode geschreiben werden, bei der ein Benutzer eine freie Anzahl an Vektoren eingeben kann.
  • Diese sollen nach Abschluß der Eingaben aufaddiert werden und die Länge des Summenvektors ausgegeben werden.
  • Beachten Sie hierzu folgende Hinweise:
  • Die Kapitel 7.2 und 7.3 geben ein Beispiel für Vererbung. Außerdem wurde noch ein einfaches Beispiel innerhalb der Vorlesung umgesetzt (s. transstud).
  • Will man den Konstruktor einer Basisklasse benutzen, so kann man das so machen:
#include<iostream>
#include<stdio.h>

using namespace std;

class Tier
{
    public:
        string name;
        
        Tier(string name)
        {
            this->name = name;                    
        }   
                      
        void zeigeOberbegriff()
        {
             cout<<"Ich bin ein Tier"<<endl;
        }
};

class Hund : public Tier
{
     public:
         Hund(string name) : Tier(name)   
         {
         }   
         void zeigeSpezies()
         {
             cout<<"Ich bin ein Hund."<<endl;
         }
};

int main()
{
   Hund h("Fiffi");

   cout<<h.name<<endl;

   system("PAUSE");

   return 0; 
}
 

Code 7.5-1: Verwendung des Konstruktors der Basisklasse.