next up previous contents index
Next: Funktionsschablonen Up: Programmieren in C++ Previous: Überladen von Operatoren

Schablonen

     

Schablonen erlauben es, C++-Konstrukte zu parametrisieren, insbesondere mit Typen.

Schlagworte: Generizität, Parametrische Polymorphie    

Es gibt zwei Arten von Schablonen:

Funktionsschablonen (Function Templates) ermöglichen parametrisierbare Funktionsdefinitionen (generische Funktionen):

     

    template <class T> void myprint(T elem) 
    { cout << elem << endl;
    }

  Klassenschablonen (Class Templates) bieten die Möglichkeit, Klassendefinitionen zu parametrisieren:

    template <class T> class stack
    {   int size;
        int top;
        T* data;
      public:
        stack(int s);
        void push(T elem);
        T pop();
    }




next up previous contents index
Next: Funktionsschablonen Up: Programmieren in C++ Previous: Überladen von Operatoren

Peter Pfahler, 1997