fonctions membres statiques se produisent rarement en C + + . Un programmeur pourrait utiliser ces fonctions principalement quand il veut accéder à une fonction de membre , même si la classe n'a pas été instancié . Fonctions membres statiques n'ont pas accès à la pointeur «this» , et leur champ d'application ne s'étend pas au-delà de la classe. Vous ne pouvez pas déclarer un membre statique d'être virtuel. Les fonctions statiques ne peuvent accéder qu'aux données statiques à l'intérieur et à l'extérieur de la classe. Lisez la suite pour savoir comment déclarer des fonctions statiques en C + + . Choses que vous devez
connaissance avancée de C + +
Microsoft Visual C + + , Borland C + + Builder ou autre IDE
Show More Instructions
1
Désigner une fonction membre comme statique en mettant le mot-clé static devant la déclaration de fonction , à l'intérieur de la classe C + + comme suit :
static void MemberFunc (int) ;
2
Accéder à une fonction statique en utilisant le nom de la classe ainsi que la résolution de portée l'opérateur et le nom de fonction . Notez que ceci est différent de la façon dont vous accédez à une fonction membre normale qui utilise l'opérateur de membre dot :
SomeClass :: MemberFunc (45);
3
étude qui suit exemple de code pour comprendre comment mettre en œuvre une fonction statique dans un programme.
classe Fichier {
statique f du fichier , les données //statiques
publique :
statique & File getHandle () { f
de retour; }
//reste de définition de classe
};
int main () {
fichier f = File :: getHandle ();