Initialisieren, Kopieren und Zuweisen
Definition einer Klasse NamemitTitel durch Ableitung von Name:
// File: NamTitel.h
#include <Name.h>
class NamemitTitel: public Name
{
private:
String *pTitel;
public:
NamemitTitel(const char*, const Name&);
NamemitTitel(const char* _Titel, const char*, const char*);
virtual ~NamemitTitel();
virtual ostream& printOn(ostream&) const;
};
- zwei verschiedene Konstruktoren zur unterschiedlichen Initialisierung
eines Objektes von NamemitTitel:
- 1.
- Initialisierung durch ein char-Array für die Eigenschaft ,,Titel``
und ein existierendes Objekt vom Typ Name
setzt auf impliziten Kopie-Konstruktor von Name auf
- 2.
- Initialisierung durch Übergabe dreier char-Arrays
- virtuelle Methode ostream& printOn(ostream&)
- kein operator<<