Datentyp als Vorraussetzung
-
c++ fan 2008 schrieb:
Aber was wenn ich mal einen string mal einen vector und mal was anderes übergebe?
Wenn der Parameter vom Typ std::string ist, dann kannst Du keinen std::vector übergeben.
-
Die Klasse war für eine Übungsaufgabe zum Thema oop.
Dort stand nur,dass man string und int Werte übergeben können muss.
-
Dkpingi schrieb:
Die Klasse war für eine Übungsaufgabe zum Thema oop.
Dort stand nur,dass man string und int Werte übergeben können muss.Dann war vielleicht Überladung gemeint:
class MyClass { MyClass(int param); //wird bei MyClass mc(0) aufgerufen MyClass(const std::string& param); //wird bei MyClass mc("0") aufgerufen };Als konkretes Beispiel könnte z.B. eine Klasse für Uhrzeiten dienen, bei der man einmal eine Uhrzeit-Objekt über h, m und s als Integer anlegen kann:
ClockTime ct(14, 30, 13)
und einmal z.B. über einen String:
ClockTime ct("14:30:13")Mit nur einem Konstruktor geht das aber nicht. Man muss einen für die Integers haben, und einen anderen für die Strings.
-
Danke für den Tipp die Klasse ist tatsächlich für Uhrzeiten
.