template <class T> class Array

Array-Template

Public

Array anlegen und zerstören
Array(int size=5)
Neues, leeres Array anlegen
Array( const Array<T>& otherArray)
Copy-Konstruktor
const Array <T> & operator= ( const Array<T>& otherArray)
Zuweisungsoperator
Elemente lesen
T& objectAt( int index )
Der eigentliche Index-Operator
T& operator[] ( int index )
Index-Operator mit Klammern
Elemente verändern
void addObject( const T& newObject )
Fuegt ein Element am Ende des Arrays ein
void addObjects( const Array<T>& newObjects)
Fuegt die Eintraege des uebergebenen Arrays am Ende des Arrays ein
void setObjectAt( const T& newObject, int index )
Speichert ein Objekt an einer angegebenen Stelle im Array
void removeObjectAt( int index )
Loescht den Eintrag an der Stelle index
void removeAll()
Loescht alle Eintraege
Fehlerklassen
class ArrayException: public Exception
Fehlerklasse fuer allgemeine Fehler
class IndexOutOfBoundsException: public ArrayException
Fehlerklasse fuer Indexfehler
Sonstige Methoden
int count()
Anzahl der Elemente
int size()
Groesse des Arrays
void printOn( ostream& outputStream = cout)
Ausgabe auf Stream

Private Fields

T* theElements
int theElementsCount
int theMaximumSize

Private Methods

void resize(int newSize)
Groesse des Array veraendern

Documentation

Array-Template. Verwaltet Kopien von Objekten derselben Klasse.

Das Array kann sich bei Bedarf (es werden mehr Elemente hinein getan als urspruenglich angegeben) dynamisch vergroessern. Diese Klasse erbt absichtlich nicht von StorableObject. Gruende:

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: Array.h,v $
  *   $Revision: 1.29 $
  *   $Date: 1998/08/14 13:19:55 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Fehlerklassen

class ArrayException: public Exception
Fehlerklasse fuer allgemeine Fehler. Ausgeloest wird er z.B. bei ungueltige Angaben fuer die Arraygroesse.

class IndexOutOfBoundsException: public ArrayException
Fehlerklasse fuer Indexfehler

Array anlegen und zerstören

Array(int size=5)
Neues, leeres Array anlegen
Throws:
ArrayException falls size<0
Parameters:
size - initiale Groesse des Arrays

Array( const Array<T>& otherArray)
Copy-Konstruktor

const Array <T> & operator= ( const Array<T>& otherArray)
Zuweisungsoperator

Elemente lesen

T& objectAt( int index )
Der eigentliche Index-Operator. Es ist sowohl lesender als auch schreibender Zugriff möglich.
Throws:
IndexOutOfBoundsException , falls index ungueltig ist ( <0 oder >elementsCount() ).
Returns:
Schreibbare Referenz.
Parameters:
index - Index des Objekts im Array

T& operator[] ( int index )
Index-Operator mit Klammern. Ruft intern objectAt() auf.
Throws:
IndexOutOfBoundsException , falls index ungueltig ist ( <0 oder >elementsCount() ).
Returns:
Schreibbare Referenz.
Parameters:
index - Index des Objekts im Array

Elemente verändern

void addObject( const T& newObject )
Fuegt ein Element am Ende des Arrays ein. Falls das Array voll ist, wird es vergroessert.

void addObjects( const Array<T>& newObjects)
Fuegt die Eintraege des uebergebenen Arrays am Ende des Arrays ein. Falls das Array voll ist, wird es vergroessert.

void setObjectAt( const T& newObject, int index )
Speichert ein Objekt an einer angegebenen Stelle im Array
Throws:
IndexOutOfBoundsException , falls der angegebene Index ungueltig ist.
Parameters:
index - Der Index, an dem das Objekt erscheinen soll.
newObject - Objekt, das gespeichert werden soll

void removeObjectAt( int index )
Loescht den Eintrag an der Stelle index. Nachfolgende Eintraege werden nach vorne verschoben.
Throws:
IndexOutOfBoundsException falls der angegebene Index ungueltig ist.
Parameters:
index - index des zu loeschenden Objekts.

void removeAll()
Loescht alle Eintraege. Der belegte Speicher wird noch nicht zurueckgegeben.

Sonstige Methoden

int count()
Anzahl der Elemente

int size()
Groesse des Arrays. Fuer diese Anzahl von Objekten wurde bereits Speicherplatz reserviert.

void printOn( ostream& outputStream = cout)
Ausgabe auf Stream

T* theElements

int theMaximumSize

int theElementsCount

void resize(int newSize)
Groesse des Array veraendern. Wird intern von addObject und addObjects benutzt um das Array zu vergroessern.
Throws:
ArrayException falls die neue Groesse kleiner als 0 ist


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++