Che cos'è la funzione membro statico in C ++?



Questo articolo fornirà una conoscenza dettagliata e completa della funzione membro statico in C ++ con esempi.

Static è una parola chiave in C e C ++ che viene utilizzata per dichiarare un tipo speciale di una variabile o una funzione all'interno o all'esterno di una classe. In questo post, comprenderemo brevemente il concetto di variabili membro statiche e funzioni membro statiche in c ++ e le confronteremo con variabili e funzioni normali nel seguente ordine:

Variabili membro statiche

Anche le variabili classificate come statiche fanno parte di C. supponiamo che in una funzione ci siano 2 variabili, una è una variabile normale e l'altra è una variabile statica. La variabile normale viene creata quando la funzione viene chiamata e il suo ambito è limitato. Mentre la variabile statica viene creata una volta e distrutta alla fine del programma. Queste variabili hanno una durata durante tutto il programma.





#include using namespace std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Produzione:

static-member-variables-1



Dall'output di cui sopra, possiamo concludere che ogni volta che la funzione Test () è stata chiamata una copia della variabile 'y' è stata creata mentre la stessa copia della variabile 'x' è stata utilizzata ogni volta che è stata chiamata la funzione Test ().

Ora, esaminiamo le caratteristiche delle variabili statiche

ruoli e responsabilità dell'amministratore hadoop
  1. Le variabili statiche vengono inizializzate a 0. Viene inizializzato solo una volta.



  2. In tutto il programma, viene creata solo una copia della variabile membro statica per l'intera classe, quindi le variabili membro statiche sono anche chiamate variabili di classe. È condiviso da tutte le istanze della classe.

  3. La variabile membro statica è visibile solo all'interno della classe ma la sua durata è fino al termine del programma.

Consideriamo un esempio di variabili membro statiche in una classe.

#include utilizzando lo spazio dei nomi classe std Esempio {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Produzione:

quando usare questo java

Dall'output precedente, possiamo vedere che la variabile 'x' è condivisa tra tutti gli oggetti. Per comprendere in dettaglio il concetto di variabili di dati statici possiamo pensare ad una libreria dove sono presenti più libri posti su scaffali diversi. Considera la biblioteca come una classe, la posizione di un certo libro 'x' come una variabile membro statica e gli studenti come gli oggetti della classe. Quando il primo studentearrivato posiziona 'x' in una nuova posizione ora quando un altro studente arriva 'x' non tornerà alla sua posizione originale ma rimarrà dove lo aveva lasciato il primo studente.

Funzioni membro statico in C ++

Proprio come le variabili membro statiche, abbiamo funzioni membro statiche che vengono utilizzate per uno scopo specifico. Per creare una funzione membro statica, dobbiamo utilizzare la parola chiave static durante la dichiarazione della funzione. Poiché le variabili membro statiche sono proprietà di una classe e non proprietà di un oggetto, per accedervi è necessario utilizzare il nome della classe invece del nome dell'oggetto.

Proprietà delle funzioni membro statiche:

iniziare con mysql workbench
  1. Una funzione statica può accedere solo ad altre variabili statiche o funzioni presenti nella stessa classe

  2. Le funzioni membro statiche vengono chiamate utilizzando il nome della classe. Sintassi-nome_classe :: nome_funzione ()

Consideriamo un esempio classico per comprendere in dettaglio il concetto di funzioni membro statiche. In questo esempio, comprenderemo tutti i concetti relativi alle funzioni membro statiche.

#include using namespace std class Esempio {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Dall'output precedente, possiamo vedere che il valore della variabile 'n' è diverso per entrambi gli oggetti 'esempio1' e 'esempio2' della classe 'Esempio'. Poiché la variabile 'Numero' è una variabile di classe, il suo valore è lo stesso per entrambi gli oggetti 'esempio1' e 'esempio2'. Le variabili membro statiche e le funzioni vengono utilizzate quando i valori comuni devono essere condivisi tra tutti gli oggetti. Durante la programmazione, l'uso della parola chiave statica dovrebbe essere fatto con saggezza.

Con questo, arriviamo alla fine di questo articolo sulla funzione membro statico in c ++. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.