Pour une fonction membre, le fait d'être statique signifie aussi qu'elle
est <<partagée>> par tous les objets de la classe. En d'autres termes,
elle ne dépend pas de l'objet lui-même : elle n'a pas accès au pointeur
this
. Étant indépendante des objets, elle peut donc être
appelée directement sans passer par un objet de la classe (à
condition d'être publique) : l'appel
X::ncreat()
est correct.
Une fonction membre statique ne peut pas bien sûr être ni virtuelle
ni inline
Un module est souvent considéré comme une classe ne pouvant avoir qu'une
seule instance, on peut réaliser de tels modules en définissant les
membres comme statiques. Des membres statiques permettent aussi de
restreindre l'accès.