dyna/person1.hpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


#ifndef PERSON_HPP
#define PERSON_HPP

// Headerdateien für Hilfsklassen
#include <string>

// **** BEGINN Namespace Bsp ********************************
namespace Bsp {

class Person {
  private:
    std::string vname;        // Vorname der Person
    std::string nname;        // Nachname der Person

  public:
    // Konstruktor aus Nachname und optional Vorname
    Person (const std::string&, const std::string& = "");

    // Abfragen von Eigenschaften
    const std::string& nachname () const {      // Nachname liefern
        return nname;
    }
    const std::string& vorname () const {       // Vorname liefern
        return vname;
    }

    // vergleichen
    bool operator == (const Person& p) const {
        return vname == p.vname && nname == p.nname;
    }
    bool operator != (const Person& p) const {
        return vname != p.vname || nname != p.nname;
    }
    //...
};

// **** ENDE Namespace Bsp ********************************

#endif  // PERSON_HPP