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 ++.
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 ();