2012-04-15 16 views
3

Wenn jemand "Mitglieder in der Klasse" sagt, reden sie über die Datenmitglieder oder die Mitgliederfunktionen? Ich bin ein wenig verwirrt darüber, über was sie sprechen.Terminologie C++ - Mitglieder

+3

Kontext bitte. Es könnte beides sein, aber wahrscheinlich die Funktionen, die ich denke. – chris

Antwort

7

von "Mitglieder einer Klasse" könnte bedeuten all diese:

  • Datenelemente
  • Mitgliederfunktionen
  • verschachtelte Typen

Also, wenn Sie diese Klasse haben:

class A 
{ 
    typedef std::string value_type; //nested type 
    value_type v;     //data member 
    int   w;     //data member 
    void f();      //member function 
    struct B {};      //nested type 
}; 

dann value_type, v, w, f und B sind Mitglieder der Klasse A.

+0

Kann ich eine Friend-Methode als Mitglied einer Klasse betrachten? – ScarletAmaranth

+0

Ach so, es ist nur eine allgemeine Aussage. Danke – ben3019201

+0

@ScarletAmaranth: Nein. 'Freund' ist ein' Freund' nicht Mitglied, genau wie der Feind ein Feind ist, kein Freund. – Nawaz