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 }