Wie ist eine Methode und wie ist eine Funktion aufgebaut?



  • Hallo,

    kann mir bitte mal jemand sagen, worin sich eine Methode von einer Funktion unterscheitet?
    Wie ist eine Methode und wie ist eine Funktion aufgebaut?
    Hab schon in der MSDN nachgeguckt, aber da wird der direkte Unterschied nicht erklärt.
    Danke schon mal im Voraus.



  • Methode: Funktion innerhalb einer Klasse
    Funktion: Eben eine Funktion...



  • Hallo Jochen,

    danke für Deine Antwort.
    Im Einzelnen geht es darum, dass ich für ein Schulprojekt auch Kommentare reinschreiben muss.
    Kein Kommentar ist besser als ein Falscher Kommentar.
    Wollte somit schreiben...

    //Aufruf der Methode oder eben Funktion
    

    Hier mein Problem im Code

    private: void vollbildCheck()
    {
    	 //Hier wird überprüft ob die Navigationsliste eingeblendet ist oder
    	 //die Adressenleiste eingeblendet ist oder
    	 //die Navigationssysmbolleiste eingeblendet ist
    	 //ist eine von den 3 Bedingungen wahr (true), wird Vollbild (vollbildToolStripMenuItem) unwahr (false)
    
         if (toolStripAdresse->Visible == true || toolStripNavigation->Visible == true || splitContainer1->Panel1Collapsed == false)
    	 {
    		 vollbildToolStripMenuItem->Checked = false;
    	 }
    	 else
    	 {
    		 vollbildToolStripMenuItem->Checked = true;
    	 }
    }
    

    Ist da nun eine Methode oder eine Funktion?
    In den Büchern wird oft, ich glaube viel zu oft von Methoden gesprochen.

    Gruß Dog_HH



  • Wenn "vollbildCheck" innerhalb einer Klasse ist (so wie es aussieht), dann ist es eine Methode.



  • this->toolStripNavigation->PerformLayout();
    			this->toolStripAdresse->ResumeLayout(false);
    			this->toolStripAdresse->PerformLayout();
    			this->statusStrip1->ResumeLayout(false);
    			this->statusStrip1->PerformLayout();
    			this->ResumeLayout(false);
    			this->PerformLayout();
    
    		}
    #pragma endregion
    
    private: void vollbildCheck()
    {
    	 //Hier wird überprüft ob die Navigationsliste eingeblendet ist oder
    	 //die Adressenleiste eingeblendet ist oder
    	 //die Navigationssysmbolleiste eingeblendet ist
    	 //ist eine von den 3 Bedingungen wahr (true), wird Vollbild (vollbildToolStripMenuItem) unwahr (false)
    
         if (toolStripAdresse->Visible == true || toolStripNavigation->Visible == true || splitContainer1->Panel1Collapsed == false)
    	 {
    		 vollbildToolStripMenuItem->Checked = false;
    	 }
    	 else
    	 {
    		 vollbildToolStripMenuItem->Checked = true;
    	 }
    }
    

    Das liegt in einer WindowsForms-Anwendung, ich habe aber keine eigene Klasse dafür angelegt.
    Ich überlege nun, wie ich einen Kommentar schreiben kann, indem weder Funktion noch Methode vorkommt.
    So ein bisschen auf neutralen Boden bewegen, immer schön an der Wand lang.
    Oder kurz gesagt „Chef-Parkplatz-Freihalter“ oder "Warmduscher" 😃



  • Schau doch mal die umgebende Klammer an... dann wirst Du sehr schnell feststellen, dass die Funktion in einer Klasse ist und somit Methode heisst...



  • Danke Jochen,

    man hat sich zuvor nie so richtig den Kopf drüber gemacht. 🙄



  • Unter .Net gibts doch eigentlich gar keine Funktionen. Ist doch alles in Klassen gekapselt...


Anmelden zum Antworten