La déclaration de fonction membre est statique. La déclaration de fonction doit inclure statique, mais elle n'est pas requise dans la définition. Mais il peut également être défini au moment de la déclaration.
Il n'est pas possible d'appeler une fonction membre via un objet, vous ne pouvez donc pas utiliser le pointeur this, uniquement l'appeler via le nom de classe et le résolveur de portée.
Les fonctions membres statiques ne peuvent accéder qu'aux membres de données statiques
2. Variables membres statiques
La variable membre statique est une variable membre spéciale, qui est modifiée par le mot-clé statique .
Les variables membres statiques ne peuvent être initialisées qu'en dehors de la classe. La mémoire des variables membres statiques n'est pas allouée lorsque la classe est déclarée ou lorsque l'objet est créé, mais quand (en dehors de la classe) est initialisé. Inversement, les variables membres statiques qui ne sont pas initialisées en dehors de la classe ne peuvent pas être utilisées.
Les variables membres statiques n'occupent pas la mémoire de l'objet, mais ouvrent de la mémoire en dehors de tous les objets, même si l'objet n'est pas créé.
Trois méthodes pour accéder aux variables membres statiques: soit via un objet, via une classe, soit via un objet