1 // Zeilen-Implementierung mit X::X(const X &)
  2 // Datei: zeile2.cpp
  3 #include <stdio.h>
  4 #include <string.h>
  5 #include "zeile2.hpp"
  6
  7 Zeile::Zeile (char * text)
  8 {
  9 Laenge = strlen (text) +1;// Länge merken
 10 Inhalt = new char[Laenge];// Speicher holen
 11 strcpy (Inhalt,text);     // Inhalt kopieren
 12 }
 13
 14 Zeile::Zeile (const Zeile & ZObj)
 15 {
 16 Laenge = ZObj.Laenge;
 17 Inhalt = new char [Laenge];
 18 strcpy (Inhalt,ZObj.Inhalt);
 19 }
 20
 21 Zeile::~Zeile()
 22 {
 23 delete Inhalt; // Speicher freigeben
 24 }
 25
 26 void Zeile::print()
 27 {
 28 printf (Inhalt);
 29 }

Bild 6-17: Implementierung des Kopier-Konstruktors