Statische Member-Funktionen auftreten selten in C + +-Programme . Ein Programmierer würde diese Funktionen vor allem , wenn er eine Member-Funktion zugreifen , obwohl die Klasse nicht instanziiert wurde will. Statische Member-Funktionen haben keinen Zugriff auf die "this" -Zeiger , und deren Umfang nicht über die Klasse zu erweitern . Sie können nicht erklären, ein statisches Element , um virtuell sein . Statische Funktionen können nur auf statische Daten innerhalb und außerhalb der Klasse. Lesen Sie weiter und lernen, wie man statische Funktionen in C + + zu erklären . Things You
erweiterte Kenntnisse brauchen C + +
Microsoft Visual C + + , Borland C + + Builder oder anderen IDE
anzeigen Weitere Anweisungen
1
Bestimmen Sie eine Member-Funktion als statische indem das Schlüsselwort static vor der Funktion Erklärung , in der C + + -Klasse wie folgt :
static void MemberFunc ( int);
2
Zugriff auf eine statische Funktion , indem Sie den Namen der Klasse sowie der Umfang Auflösung Betreiber und der Name der Funktion . Beachten Sie, dass dies anders aus, als Sie einen normalen Member-Funktion , die das Mitglied dot Operator verwendet zugreifen möchten:
SomeClass :: MemberFunc (45);
3
Studieren Sie die folgenden Codebeispiel zu verstehen, wie eine statische Funktion in einem Programm zu implementieren.
Klasse File {
statische Datei f //statische Daten
public: static
& File getHandle () {
Rückkehr f ; }
Twitter //Rest der Klasse Definition
};
int main () { Homepage Datei f = File :: getHandle ();