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