Praktikum Programmiersprache C++ - Aufgabe 7


Stringklasse Teil 1

Programmieren Sie eine Stringklasse und testen Sie die Memberfunktionen

        class STRING
        {
          char * pBuf;
          int    Len;
        public:
          STRING ();
          STRING (const char* pStr);
          STRING (const STRING& other);
          STRING (char C, int n);
          ~STRING();
          void show();
          char& CIdx(int i); // liefert eine Referenz auf das i-te Zeichen
          STRING& operator=(const STRING& other);
        };

Die Funktion CIdx stellt eine Vorübung zur Funktion operator[] dar. Sie kann entfallen zugunsten der Operatorfunktion.

Stringklasse Teil 2

Ergänzen Sie überladene Operatoren
operator+,
operator+=,
operator[],
operator<<,
so dass das folgende Hauptprogramm funktioniert
#include <iostream>
using namespace std;
#include "cstrg.h"

int main()
{
  CString M1="Max";
  CString M2("Moritz");
  CString M3;
  M3=M1+" und "+M2;
  cout << "Wilhelm Busch:\n"<< M3<<"\n";
  M1="______________";
  M1[0]='+';
  M1[M1.GetLength()-1]=M1[0];
  cout << M1<<'\n';
  retrun 0;
}
folgende Ausgabe soll produziert werden:

Wilhelm Busch:
Max und Moritz
+------------+
A. Beck, 17.08.1995