Utilizzo della funzione membro statico in C ++

Utilizzo della funzione membro statico in C ++
Il blocco di codice definito con un nome in qualsiasi linguaggio di programmazione è chiamato funzione. Il codice di una funzione esegue quando la funzione viene chiamata ovunque dal codice. Possono essere dichiarati due tipi di funzioni. Uno è una funzione normale e un'altra è una funzione membro statica. La funzione del membro statico è dichiarata per uno scopo speciale. La parola chiave statica viene utilizzata per dichiarare la funzione del membro statico. Questo tipo di funzione può accedere a altre variabili o funzioni statiche della stessa classe. Questa funzione viene chiamata usando il nome della classe in cui viene dichiarata la funzione. In questo tutorial, sarà discusso l'uso della funzione membro statico nella classe C ++.

Esempio 1: uso della semplice funzione membro statico

Il modo per definire una semplice funzione membro statico in una classe C ++ e chiamare la funzione usando il nome della classe è mostrato nel seguente esempio. Una classe con una funzione membro statica denominata Informazioni() ha definito nel codice ciò che stamperà un semplice messaggio di testo. IL Informazioni() La funzione è stata chiamata usando il nome della classe senza creare l'oggetto della classe.

// Includi la libreria per I/O
#includeiostream>
Utilizzo dello spazio dei nomi std;
// Definisci la classe
Classe useofstaticmember

pubblico:
// Dichiara la funzione dei membri statici
statico vuoto info ()

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

;
int main ()

// Chiama la funzione dei membri statici
Useofstaticmember :: info ();

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Esempio 2: stampare la variabile statica dalla funzione del membro statico

Il modo per implementare la variabile statica usando la funzione membro statico di una classe è mostrato nel seguente esempio. Una classe con una variabile standard, una variabile statica, due funzioni pubbliche e una funzione membro statica è stata dichiarata nel codice. IL incremento() La funzione è stata definita per incrementare i valori di entrambe le variabili. IL display_val () La funzione è stata definita per stampare il valore della variabile normale. IL display_static_val () La funzione è stata definita per stampare il valore della variabile statica. Sono stati creati due oggetti della classe e il incremento() La funzione è stata chiamata due volte usando i due oggetti. Successivamente, il display_val () La funzione è stata chiamata usando il secondo oggetto e il display_static_val () La funzione è stata chiamata usando il nome della classe.

// Includi la libreria per I/O
#includere
Utilizzo dello spazio dei nomi std;
// Definisci la classe
Classe useofstaticmember

static int static_num;
int normale_num = 0;
pubblico:
// dichiara la funzione di incrementare i valori dei numeri
void increment ()
normal_num ++;
static_num ++;

// dichiara la funzione per visualizzare il valore di normal_num
void display_val ()
cout << "The current value of normal number = " << normal_num << "\n";

// Dichiara la funzione dei membri statici
statico void display_static_val ()
cout << "The current value of static number = " << static_num << "\n";

;
// Dichiara il membro dei dati statici
int useofstaticmember :: static_num;
int main ()

// crea gli oggetti della classe
Useofstaticmember object1, object2;
// incrementa i valori usando il primo oggetto
Oggetto1.incremento();
// stampa i valori della variabile normale
Oggetto1.display_val ();
// incrementa i valori usando il secondo oggetto
Oggetto2.incremento();
// stampa i valori della variabile normale
Oggetto2.display_val ();
// Stampa i valori della variabile statica
Useofstaticmember :: display_static_val ();
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Esempio 3: accedere alla funzione del membro statico utilizzando la classe e l'oggetto

Nei precedenti due esempi, è stata accessibile la funzione membro statico della classe utilizzando il nome della classe. I modi per accedere alla funzione del membro statico utilizzando sia il nome della classe che l'oggetto della classe sono stati mostrati in questo tutorial. Una classe con tre variabili statiche e una funzione membro statica è stata definita nel codice. Le variabili statiche sono state inizializzate al di fuori della classe. Successivamente, la funzione membro statico denominata Schermo() è stato chiamato direttamente usando il nome della classe e l'oggetto della classe.

// Includi la libreria per I/O
#includere
Utilizzo dello spazio dei nomi std;
// Definisci la classe
Classe useofstaticmember

privato:
// Definisci i membri dei dati statici
ID stringa statica;
nome stringa statico;
stipendio statico int;
pubblico:
// Definisci la funzione del membro statico
Display vuoto statico ()

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

;
// Inizializza i membri dei dati statici
String useofstaticmember :: id = "673456";
String useofstaticmember :: name = "mahmuda afroz";
int useofstaticmember :: stipendio = 70000;
int main ()

cout<<"Print static memebers using class name:\n";
Useofstaticmember :: display ();
Useofstaticmember obj;
cout << "\nPrint static members using object:\n";
obj.Schermo();
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Esempio 4: conta il numero totale di oggetti

Il modo per contare e stampare il numero totale di oggetti di una classe è utilizzando una variabile e una funzione del membro statico, come mostrato nell'esempio seguente. Una classe con un costruttore, una variabile statica e una funzione membro statica è stata definita nel codice. Il valore della variabile statica è inizializzato su 0. Il valore della variabile statica sarà incrementato di 1 quando verrà creato un oggetto della classe. Tre oggetti della classe sono creati all'interno della funzione principale (). Successivamente, la funzione del membro statico è stata chiamata per stampare il numero totale di oggetti della classe.

// Includi la libreria per I/O
#includere
Utilizzo dello spazio dei nomi std;
// Definisci la classe
classe useofstaticmember
// Dichiara il membro dei dati statici
contatore statico int;
pubblico:
// dichiara il costruttore
Useofstaticmember ()
cout <<"The constructor is called.\n";
// Aumenta il valore del membro dei dati statici
Contatore ++;

static int count_objets ()

contatore di ritorno;

;
// Inizializza il membro statico
int useofstaticmember :: counter = 0;
int main (void)
// Crea tre oggetti della classe
Useofstaticmember Object1, Object2, Object3;
// Stampa il numero totale di oggetti creati
cout << "Total number of objects: " << UseOfStaticMember::count_objects() << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra:

Conclusione:

Gli usi della funzione del membro statico con variabili statiche nella classe C ++ sono stati spiegati in questo tutorial usando vari esempi. Spero che usare la funzione del membro statico sarà chiaro per i lettori dopo aver letto questo tutorial.