Come dichiarare funzioni statiche in C ++

March 23

funzioni membro statiche si verificano raramente nei programmi C ++. Un programmatore potrebbe utilizzare queste funzioni principalmente quando vuole accedere ad una funzione membro, anche se la classe non è stata creata un'istanza. funzioni membro statiche non hanno accesso al puntatore "this", e la loro portata non si estende al di là della classe. Non è possibile dichiarare un membro statico per essere virtuali. funzioni statiche possono accedere ai dati solo statici all'interno e all'esterno della classe. Continuate a leggere per imparare come dichiarare funzioni statiche in C ++.

istruzione

1 Designare una funzione di membro statico, mettendo la parola chiave static prima della dichiarazione di funzione, all'interno della classe C ++ come segue:

static void MemberFunc (int);

2 Accedere a una funzione statica utilizzando il nome della classe più l'operatore di risoluzione dell'ambito e il nome della funzione. Si noti che questo è diverso dal modo in cui ci si accede a un normale funzione di membro che utilizza l'operatore membro dot:

SomeClass :: MemberFunc (45);

3 Studiare il seguente codice di esempio per capire come implementare una funzione statica in un programma.

classe File {

static file F; // Dati statici

pubblico:

statica e getHandle File () {

tornare f;

}

// Resto della definizione della classe

};

int main () {

File f = File :: getHandle ();

Consigli e avvertenze

  • La parola chiave static ha uso per i membri di dati di classe, come nell'esempio illustrato.
  • Il modello di progettazione Singleton è un noto applicazione pratica della funzione membro static nel mondo di C ++.