class name



  • Hi,

    ich habe da eine frage und zwar ich will z.b. eine Klasse erstellen von einem Arbeiter aber den Namen der Klasse nach Abfrage des Benuzers "eingeben"

    z.b.

    class worker
    { 
    ...
    cin >> Name; // eingabe erfolgt mit ABC
    
    worker (ABC) // hier soll nun der Name ABC erscheinen.
    

    mfg coMM



  • Ich bin mir nicht sicher, ob du wirklich den Namen der Klasse für jeden einzelnen worker ändern willst. Das macht aus meiner Sicht keinen Sinn, da es sich ja in jedem Fall um Objekte der Klasse worker handelt. Vielleicht meinst Du dies:

    #include <iostream>
    #include <string>
    #include <conio.h>
    using namespace std;
    
    class worker
    {
      private:
        string nachname_;
        string vorname_;    
      public:
        worker(string n, string v): nachname_(n),vorname_(v){}       
        worker()
        {
            cout << "Bitte Vornamen eingeben: ";
            cin >> vorname_;
            cout << "Bitte Nachnamen eingeben: ";
            cin >> nachname_;
    
        }    
        string getName() const { return (nachname_ + ", " +vorname_); }    
    };
    
    int main()
    {
        worker a( "Bond", "James" );
        worker b;
        cout << endl;
        cout << a.getName() << endl;
        cout << b.getName() << endl;             
        getch();
    }
    


  • Also ich bin mir nicht sicher aber ist es nicht so dass man dem compiler sagen MUSS eine klasse zu erstellen von dem typ worker

    int main()
    {
        worker a( "Bond", "James" );//siehe unten nur schon init.
        worker b; /* hier sagst du ja dass er einen "worker" erstellen soll und mit b  du den ansprichst*/
        cout << endl;
        cout << a.getName() << endl;
        cout << b.getName() << endl;            
        getch();
    }
    

    und ich will dass der "user"

    worker xyz
    

    nach wahl machen kann z.b.

    worker A , CD, asda

    ohne dass ich es eingeben muss

    worker a....;
    

    ich kanns nicht so gut beschreiben aber ich hoffe ihr helft mir weiter 😉
    *erster post-> habe pw geändert und account war für 5min oder so gesperrt :D*





  • den namen der klasse kannst du mit c++ nicht dynamisch festlegen, und der name, den du einer instanz gibst, sollte die benutzer deines programms nicht interessieren.
    mir scheint auch, du verwechselst "klasse" und "instanz"
    Erhard Henkes hat dir allerings schon geschrieben, wie in etwa du das gewünschte verhalten implementieren könntest.



  • danke 🙂



  • *hat sich geklärt 🙂


Anmelden zum Antworten