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 😉 .


Anmelden zum Antworten