Verwendung der statischen Mitgliedsfunktion in C ++

Verwendung der statischen Mitgliedsfunktion in C ++
Der Codeblock, der mit einem Namen in jeder Programmiersprache definiert ist, wird als Funktion bezeichnet. Der Code einer Funktion wird ausgeführt, wenn die Funktion aus dem Code aufgerufen wird. Zwei Arten von Funktionen können deklariert werden. Eine ist eine normale Funktion und eine andere ist eine statische Mitgliedsfunktion. Die statische Mitgliedsfunktion wird für einen besonderen Zweck deklariert. Das statische Schlüsselwort wird verwendet, um die statische Elementfunktion zu deklarieren. Diese Art von Funktion kann auf andere statische Variablen oder Funktionen derselben Klasse zugreifen. Diese Funktion wird unter Verwendung des Namens der Klasse aufgerufen, in der die Funktion deklariert wird. In diesem Tutorial wird die Verwendung der statischen Mitgliedsfunktion in der C ++ - Klasse diskutiert.

Beispiel 1: Verwendung einer einfachen statischen Mitgliedsfunktion

Die Möglichkeit, eine einfache statische Mitgliedsfunktion in einer C ++ - Klasse zu definieren und die Funktion mit dem Klassennamen aufzurufen, wird im folgenden Beispiel angezeigt. Eine Klasse mit einer statischen Mitgliedsfunktion namens Die Info() hat im Code definiert, was eine einfache SMS -Nachricht druckt. Der Die Info() Die Funktion wurde unter Verwendung des Klassennamens aufgerufen, ohne das Objekt der Klasse zu erstellen.

// Bibliothek für I/O einbeziehen
#includesistream>
Verwenden von Namespace STD;
// die Klasse definieren
Klasse UseofstaticMember

öffentlich:
// statische Mitgliedsfunktion deklarieren
statische Leere info ()

Cout << "The static member function is called.\n";

;
int main ()

// statische Mitgliedsfunktion aufrufen
UseofstaticMember :: info ();

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Beispiel 2: Drucken Sie die statische Variable aus der statischen Elementfunktion aus

Die Möglichkeit zur Implementierung der statischen Variablen unter Verwendung der statischen Mitgliedsfunktion einer Klasse ist im folgenden Beispiel angezeigt. Eine Klasse mit einer Standardvariablen, einer statischen Variablen, zwei öffentlichen Funktionen und einer statischen Mitgliedsfunktion wurde im Code deklariert. Der Zuwachs() Die Funktion wurde definiert, um die Werte beider Variablen zu erhöhen. Der display_val () Die Funktion wurde definiert, um den Wert der normalen Variablen zu drucken. Der display_static_val () Die Funktion wurde definiert, um den Wert der statischen Variablen zu drucken. Es wurden zwei Objekte der Klasse erstellt und die Zuwachs() Die Funktion wurde zweimal unter Verwendung der beiden Objekte aufgerufen. Als nächstes die display_val () Die Funktion wurde unter Verwendung des zweiten Objekts aufgerufen, und das display_static_val () Die Funktion wurde unter Verwendung des Klassennamens aufgerufen.

// Bibliothek für I/O einbeziehen
#enthalten
Verwenden von Namespace STD;
// die Klasse definieren
Klasse UseofstaticMember

static int static_num;
int normal_num = 0;
öffentlich:
// deklarieren Sie die Funktion, um die Werte der Zahlen zu erhöhen
void Increment ()
Normal_num ++;
static_num ++;

// deklarieren Sie die Funktion, um den Wert von NORMAL_NUM anzuzeigen
void display_val ()
Cout << "The current value of normal number = " << normal_num << "\n";

// statische Mitgliedsfunktion deklarieren
static void display_static_val ()
Cout << "The current value of static number = " << static_num << "\n";

;
// das statische Datenmitglied deklarieren
int useofstaticMember :: static_num;
int main ()

// Erstellen Sie die Objekte der Klasse
UseofstaticMember Object1, Object2;
// Inkrementieren Sie die Werte mit dem ersten Objekt
Objekt1.Zuwachs();
// Drucken Sie die Werte der normalen Variablen
Objekt1.display_val ();
// Inkrementieren Sie die Werte mit dem zweiten Objekt
Objekt2.Zuwachs();
// Drucken Sie die Werte der normalen Variablen
Objekt2.display_val ();
// Drucken Sie die Werte der statischen Variablen
UseofStaticMember :: display_static_val ();
Rückkehr 0;

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Beispiel 3: Zugriff auf statische Mitgliedsfunktion mit Klasse und Objekt

In den beiden vorherigen Beispielen wurde auf die statische Mitgliedsfunktion der Klasse mit dem Klassennamen zugegriffen. Die Möglichkeiten zum Zugriff auf die statische Mitgliedsfunktion, indem Sie sowohl den Klassennamen als auch das Objekt der Klasse verwenden, wurden in diesem Tutorial gezeigt. Eine Klasse mit drei statischen Variablen und einer statischen Mitgliedsfunktion wurde im Code definiert. Die statischen Variablen wurden außerhalb der Klasse initialisiert. Als nächstes die statische Mitgliedsfunktion benannt Anzeige() wurde direkt unter Verwendung des Klassennamens und des Objekts der Klasse aufgerufen.

// Bibliothek für I/O einbeziehen
#enthalten
Verwenden von Namespace STD;
// die Klasse definieren
Klasse UseofstaticMember

Privatgelände:
// Definieren Sie die statischen Datenmitglieder
statische String -ID;
statischer String -Name;
statisches Int -Gehalt;
öffentlich:
// Definieren Sie die statische Mitgliedsfunktion
statische Leere Display ()

Cout <<"ID: " << ID << "\n";
Cout <<"Name: " << Name << "\n";
Cout <<"Salary: " << Salary << "\n";

;
// Initialisieren Sie die statischen Datenmitglieder
String useofstaticMember :: id = "673456";
String useofstaticMember :: name = "Mahmuda afroz";
int useofStaticMember :: Gehalt = 70000;
int main ()

Cout<<"Print static memebers using class name:\n";
UseofStaticMember :: display ();
UseofstaticMember OBJ;
Cout << "\nPrint static members using object:\n";
obj.Anzeige();
Rückkehr 0;

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Beispiel 4: Zählen Sie die Gesamtzahl der Objekte

Die Art und Weise, die Gesamtzahl der Objekte einer Klasse zu zählen und zu drucken. Eine Klasse mit einem Konstruktor, eine statische Variable und eine statische Mitgliedsfunktion wurde im Code definiert. Der Wert der statischen Variablen wird auf 0 initialisiert. Der Wert der statischen Variablen wird durch 1 erhöht, wenn ein Objekt der Klasse erstellt wird. In der Funktion main () werden drei Objekte der Klasse erstellt. Als nächstes wurde die statische Mitgliedsfunktion aufgerufen, um die Gesamtzahl der Objekte der Klasse zu drucken.

// Bibliothek für I/O einbeziehen
#enthalten
Verwenden von Namespace STD;
// die Klasse definieren
Klasse UseofstaticMember
// das statische Datenmitglied deklarieren
statischer Int -Zähler;
öffentlich:
// den Konstruktor deklarieren
UseofstaticMember ()
Cout <<"The constructor is called.\n";
// Erhöhen Sie den Wert des statischen Datenmitglieds
Zähler ++;

statische int count_objects ()

Rückgabeschalter;

;
// das statische Mitglied initialisieren
int useofstaticMember :: counter = 0;
int main (void)
// Erstellen Sie drei Objekte der Klasse
UseofstaticMember Object1, Object2, Object3;
// Drucken Sie die Gesamtzahl der erstellten Objekte aus
Cout << "Total number of objects: " << UseOfStaticMember::count_objects() << "\n";
Rückkehr 0;

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Abschluss:

Die Verwendungen der statischen Mitgliedsfunktion mit statischen Variablen in der C ++ - Klasse wurden in diesem Tutorial anhand verschiedener Beispiele erläutert. Ich hoffe.