Fragen zu C++ Methoden,Objekte=?



  • Ich hör oft was von Methoden und Objekten.
    Habe selbst erst ein kleines Hello world projekt geschrieben
    und wollte mal fragen ob

    Methoden == Funktionen
    und
    Objekte==übergeben Parameter der Funktion sind.

    Oder wie kann man Methoden und Objekte erklären?
    Oder sidn Zeiger Objekte? 😕

    Naja, vielleicht komme ich noch drauf, wen ich mein
    Buch zum Thema c++ endlich von Amazon bekomme 😃



  • Für alle deine Fragen findest du hier Antworten.



  • Ok, also demnach sind methoden=funktionen und Objekt kann fast alles sein.
    Ein Zeiger, eine Instanz einer Klasse etc. 💡



  • Eine Methode ist eine Funktion einer Klasse.



  • Dann ist also etwas wie:

    void MyFunkton(int wert)
    

    MyFunktion = Methode
    wert = Objekt vom Typ integer

    Woll?



  • Hallo

    Eine Methode ist eine Memberfunktion einer Klasse.

    Münty schrieb:

    Dann ist also etwas wie:

    void MyFunkton(int wert)
    

    MyFunktion = Methode
    wert = Objekt vom Typ integer

    Woll?

    MyFunktion ist also keine Methode.
    Zum zweiten Teil würde ich sagen, dass das so in Ordnung ist, aber ich bin kein Profi.

    chrische



  • Münty schrieb:

    Ich hör oft was von Methoden und Objekten.
    Habe selbst erst ein kleines Hello world projekt geschrieben
    und wollte mal fragen ob

    Methoden == Funktionen

    Eine Methode, ist eine Funktion, die zu einer Klasse gehört:

    class X {
    public:
      //Das ist ne (Member) Methode
      void fun() { 
        //...
      }
    };
    
    //Das ist ne Funktion (bzw. Prozedur, da kein Rückgabewert)
    void foo() {};
    

    und Objekte==übergeben Parameter der Funktion sind.

    X myX;  //myX ist eine Instanz des Objekts X!
    

    Oder sidn Zeiger Objekte? 😕

    Nein, Zeiger sind Variablen, die nur Adressen als Wert enthalten.

    Münty schrieb:

    Dann ist also etwas wie:

    void MyFunkton(int wert)
    

    MyFunktion = Methode
    wert = Objekt vom Typ integer

    int ist kein Objekt, sondern ein eingebauter Datentyp.



  • Bei der objektorientierten Programmierung werden die Objekte als Instanzen von Klassen konkret implementiert. Klassen dienen als Muster für Ausprägungen. Sie stellen eine Sammlung von Attributen (Eigenschaften) und Methoden (Verhalten) dar.


Anmelden zum Antworten