funzioni membro statiche si verificano raramente nei programmi C + + . Un programmatore potrebbe utilizzare queste funzioni principalmente quando vuole accedere a una funzione membro , anche se la classe non è stata creata un'istanza . Funzioni membro statiche non hanno accesso al puntatore "this" , e il loro campo di applicazione non si estende al di là della classe. Non è possibile dichiarare un membro statico di essere virtuale. Funzioni statiche possono accedere solo i dati statici all'interno e all'esterno della classe . Continuate a leggere per imparare come dichiarare funzioni statiche in C + + . Cose che ti serviranno
conoscenza avanzata di C + + Commercio Microsoft Visual C + + , Borland C + + Builder o altri IDE
Mostra più istruzioni
1
Designare una funzione membro come static 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ù la risoluzione portata operatore e il nome della funzione . Si noti che questo è diverso dal modo in cui ci si accede a una funzione membro normale che utilizza l'operatore socio dot :
SomeClass :: MemberFunc ( 45) ;
3
Studio la seguente esempio di codice per capire come implementare una funzione statica in un programma .
file class {
static File f ; dati //static
pubblico :
statico & File getHandle ( ) {
ritorno f ; }
//resto della definizione della classe
} ;
int main ( ) {
File f = File :: getHandle ();