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
|