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.