C
ich probiere es doch mal mit std::list
in "Person.h"
müsste also nun meine Klasse drin stehen, die ich brauche.
Wie sieht das denn nun rein codetechnisch aus, wenn man so einen Standardcontainer nimmt ?
Ich brauch einfach mal unbedingt ein Beispiel dafür !
Ist das ein gutes Beispiel hier ?:
include <list>
#include <string>
struct einkaufsposten {
std::string name;
double einzelpreis;
int anzahl;
einkaufsposten(std::string const &n, double ep, int az) : name(n), einzelpreis(ep), anzahl(az) { }
double gesamtpreis() { return anzahl * einzelpreis; }
};
class kunde {
private:
std::list<einkaufsposten> warenkorb;
std::string my_name;
public:
kunde(std::string const &name) : my_name(name) { }
std::string const &name() const { return my_name; }
double gesamtsumme() const {
double summe = 0.0;
for(std::list<einkaufsposten>::const_iterator i = warenkorb.begin(); i != warenkorb.end(); ++i)
summe += i->gesamtpreis();
return summe;
}
void einkaufen(einkaufsposten &ep) { warenkorb.push_back(ep); }
//...weitere Funktionen
};