1 // Optimierung für Zeile
  2 // Datei: zeileop.cpp
  3 #include "zeileop.hpp"
  4
  5 Zeile::Zeile (char * op)
  6 {
  7 cout << "\nTextkonstruktor.";
  8 Laenge = strlen (op) + 1;
  9 Inhalt = new char [Laenge];
 10 strcpy (Inhalt,op);
 11 }
 12 Zeile::Zeile (const Zeile & Z)
 13 {
 14 cout << "\nKopierkonstruktor.";
 15 Laenge = Z.Laenge;
 16 Inhalt = new char [Laenge];
 17 strcpy (Inhalt, Z.Inhalt);
 18 }
 19 Zeile::~Zeile ()
 20 {
 21 cout << "\nDestruktor.";
 22 delete Inhalt;
 23 }
 24 Zeile Zeile::operator= (Zeile op)
 25 {
 26 cout << "\nZuweisung.";
 27 delete Inhalt;  // alten dyn. Speicher entf.
 28 Laenge = op.Laenge;
 29 Inhalt = new char[Laenge];
 30 strcpy (Inhalt, op.Inhalt);
 31 return (*this);
 32 }
 33
 34 void Zeile::print()
 35 {
 36 cout << Inhalt;
 37 }