000
14.08.2005, 11:16 Uhr
virtual
Sexiest Bit alive (Operator)
|
Finde alle Fehler & Fragwürdigkeiten des folgenden Programms
C++: |
#include <string> #include <set>
class Person { std::string vorname; std::string nachname;
public: Person(std::string nachname) :vorname(""), nachname(nachname) { } Person(std::string vorname, std::string nachname) :vorname(vorname), nachname(nachname) { } Person(Person& source) :vorname(source.vorname), nachname(source.nachname) { } Person operator = (Person source) { vorname = source.vorname; nachname = source.nachname; return *this; } ~Person() { } };
class Manager: public Person { std::set<Person> angestellte; Person* vertreter;
public: Manager(std::string vorname, std::string nachname) :Person(vorname, nachname) { } ~Manager() { if (vertreter==NULL) { throw "Kann keinen Manager löschen, da keine Vertretung!"; } } };
int main() { Person p("Donald", "Duck"); Manager m("Dagobert", "Duck");
exit(0); }
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |