Statische Methode C ++

Statische Methode C ++
Eine Methode in C ++ wird auch als Funktion bezeichnet, und die Verwendung von Methoden in C ++ fördert das Konzept der modularen Programmierung und der Wiederverwendbarkeit von Code. Dies bedeutet, dass die Methoden, die einmal geschrieben werden. Diese Methoden haben die folgenden drei grundlegenden Eigenschaften:
  • Die statisch.
  • Die statischen Methoden einer Klasse können nur auf die statischen Mitglieder dieser Klasse zugreifen.
  • Die statischen Methoden können nicht auf die nicht statischen Mitglieder einer Klasse zugreifen.

Wir haben diesen Artikel entwickelt, um Ihnen die Verwendung der statischen Methoden in C ++ in Ubuntu 20 beizubringen.04.

Unter Verwendung der statischen Methode in C ++ in Ubuntu 20 unter Verwendung der statischen Methode.04

Um die statischen Methoden in C ++ in Ubuntu 20 zu verwenden.04, Sie müssen zuerst alle unten angegebenen Beispiele durchgehen, um eine gute Vorstellung davon zu haben, wie diese Funktionen in C funktionieren++.

Beispiel Nr. 1: Erforschung der ersten Eigenschaft der statischen Methoden in C++

In diesem Beispiel möchten wir die erste Eigenschaft der statischen Methoden in C ++ untersuchen. Die statischen Methoden einer Klasse können direkt mit dem Klassennamen zugegriffen werden, während der Operator der Bereichsauflösung verwendet wird. Dafür haben wir ein C ++ - Skript geschrieben, das im folgenden Bild gezeigt wurde:

In diesem C ++ - Skript haben wir eine Klasse mit dem Namen "Nummer" definiert. Im Körper dieser Klasse haben wir nur eine öffentliche Funktion. Wir haben diese Funktion als "statisch" erklärt. Der Name dieser Funktion ist “Printnum”, Und es nimmt die Zahl„ n “als einziger Parameter an. Innerhalb dieser Funktion möchten wir lediglich den Wert dieser bestandenen Zahl auf dem Terminal ausdrucken. Wie Sie sehen können, haben wir keinen Konstruktor für diese Klasse definiert. Dies bedeutet, dass wir nicht beabsichtigen, sein Objekt zu erstellen. Stattdessen zugreifen wir direkt auf die Funktionen dieser Klasse.

Jetzt in unserem “hauptsächlich()"Funktion, wir haben auf die" zugegriffen "Printnum"Funktion der" Zahlen "-Klasse mit Hilfe des Klassennamens und des Bereichsauflösungsoperators. Während wir diese Funktion aufrufen, haben wir ihm eine zufällige Nummer übergeben, ich.e., 25. Unser "hauptsächlich()Die Funktion ”endet mit der Anweisung„ Return 0 “, da wir erklären, dass sie einen Ganzzahl -Rückgabetyp haben.

Als wir dieses C ++ - Skript kompilierten und ausgeführt haben, wurde unsere Nummer auf dem Terminal korrekt gedruckt, wie im Bild unten gezeigt. Dies bedeutet, dass die erste Eigenschaft der statischen Methoden in C ++ erfüllt wurde - auf die statischen Methoden können direkt mit dem Klassennamen zugegriffen werden, ohne ein Objekt zu erstellen, und sie funktionieren genau wie beabsichtigt.

Beispiel Nr. 2: Erforschung der zweiten Eigenschaft der statischen Methoden in C++

In diesem Beispiel möchten wir die zweite Eigenschaft der statischen Methoden in C ++ untersuchen. Die statischen Methoden einer Klasse können nur auf die statischen Mitglieder dieser Klasse zugreifen. Dafür haben wir ein C ++ - Skript geschrieben, das im folgenden Bild gezeigt wurde:

In diesem C ++ - Skript haben wir zunächst eine Klasse mit dem Namen "Nummer" definiert. Im Körper dieser Klasse haben wir ein privates Mitglied „X“, das von ganzzahliger Datentyp ist, und wir haben es statisch gemacht. Dann haben wir nur eine öffentliche Funktion. Wir haben diese Funktion als “deklariert“statisch”. Der Name dieser Funktion ist “Printnum”, Und es nimmt die Zahl„ n “als einziger Parameter an. Innerhalb dieser Funktion möchten wir den Wert dieser übergebenen Zahl am Terminal und den Wert des statischen Mitglieds „X“ ausdrucken.

Danach haben wir das statische Mitglied "X" mit einem Wert "10" mit Hilfe des Klassennamens außerhalb unserer Klasse initialisiert, ohne das Schlüsselwort "Statisch" erneut zu verwenden. Jetzt in unserem “hauptsächlich()"Funktion, wir haben auf die" zugegriffen "Printnum"Funktion der" Zahlen "-Klasse mit Hilfe des Klassennamens und des Bereichsauflösungsoperators. Während wir diese Funktion aufrufen, haben wir ihm eine zufällige Nummer übergeben, ich.e., 25. Unser "hauptsächlich()Die Funktion ”endet mit der Anweisung„ Return 0 “, da wir erklären, dass sie einen Ganzzahl -Rückgabetyp haben.

Als wir dieses C ++ - Skript kompilierten und ausgeführt haben. Dies bedeutet, dass die zweite Eigenschaft der statischen Methoden in C ++ erfüllt wurde - die statischen Methoden können nur auf die statischen Mitglieder einer Klasse in C zugreifen++.

Beispiel 3: Erforschung der dritten Eigenschaft der statischen Methoden in C++

In diesem Beispiel möchten wir die dritte Eigenschaft der statischen Methoden in C ++ untersuchen, was tatsächlich die andere Möglichkeit ist, die zweite Eigenschaft anzugeben. Die statischen Methoden können nicht auf die nicht statischen Mitglieder einer Klasse zugreifen. Dafür haben wir ein C ++ - Skript geschrieben, das im folgenden Bild gezeigt wurde:

Dieses C ++ - Skript sieht genau wie das Skript im zweiten Beispiel aus. Der einzige Unterschied besteht jedoch darin, dass wir diesmal die Variable „x“ nicht als statisch deklariert haben.

Wenn wir dieses C ++ - Skript kompilierten und ausgeführt haben, wurde eine Fehlermeldung auf dem Terminal generiert, wie im Bild unten gezeigt, in dem angegeben ist, dass der Wert von „X“ nicht von einer statischen Methode in C zugegriffen werden kann++. Dies bedeutet, dass die dritte Eigenschaft der statischen Methoden in C ++ erfüllt wurde - die statischen Methoden können keine nicht statischen Mitglieder einer Klasse in C. zugreifen++.

Beispiel Nr. 4: Generieren aufeinanderfolgender Rollnummern mithilfe der statischen Methoden in C++

In diesem Beispiel wollten wir nur eine allgemeine Ansicht darüber geben, wie die statischen Methoden in C ++ funktionieren, indem wir unsere Beispiele abschließen. Wir werden nur ein Programm erstellen, um einige Rollnummern innerhalb des bereitgestellten Bereichs zu generieren. Dafür haben wir ein C ++ - Skript geschrieben, das im folgenden Bild gezeigt wurde:

In diesem C ++ - Skript haben wir eine Klasse namens "RollNumber". Innerhalb dieser Klasse haben wir ein privates statisches Mitglied "Rollnum" des Ganzzahl -Datentyps. Dann haben wir eine öffentliche statische Methode “GetRollnum ()”Mit dem Ganzzahl -Rückkehrtyp. Außerhalb der Definition dieser Klasse haben wir unsere "Rollnum" -Variable mit einem Wert "1" initialisiert und unsere "definiert"GetRollnum ()Funktionen auch, um jedes Mal, wenn es aufgerufen wird.

Dann in unserem “hauptsächlich()"Funktion, wir haben eine" für "-Schloop, die durch eine Gegenvariable von" 0 "bis" 9 "iteriert, nämlich 10 Iterationen. In dieser Schleife möchten wir den von der zurückgegebenen Wert ausdruckenGetRollnum ()Funktion für jede Iteration. Wieder das "hauptsächlich()Funktionsfunktion endet mit der Anweisung "Return 0".

Als wir dieses C ++ - Skript kompilierten und ausgeführt haben, wurde eine Reihe von 10 verschiedenen Rollnummern auf dem Terminal erzeugt, wie im folgenden Bild gezeigt:

Abschluss

Unser Ziel für diesen Artikel war es, Ihnen die Verwendung der statischen Methoden in C ++ in Ubuntu 20 beizubringen.04. Wir haben die grundlegenden Eigenschaften dieser Methoden geteilt, gefolgt von den vier Beispielen, mit denen Sie sofort lernen können, wie diese Methoden in C funktionieren++. Nach dem Verständnis dieser Beispiele können Sie leicht einen guten Befehl über die statischen Methoden in C erwerben++. Wir hoffen, dass Sie diesen Artikel hilfreich gefunden haben, und finden Sie in Linux Hint, um mehr informative Artikel zu erhalten.