dyna/person2.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
    const std::string nname;      // Nachname der Person (neu: Konstante)

  public:
    // Konstruktor aus Nachname und optional Vorname
    Person (const std::string& nn, const std::string& vn = "")
      : nname(nn), vname(vn) {
    }

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

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

#endif  // PERSON_HPP