Variables de membre statique C ++ et fonctions de membre statique

1. Fonctions statiques des membres

  1. 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.
  2. 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.
  3. Les fonctions membres statiques ne peuvent accéder qu'aux membres de données statiques

2. Variables membres statiques

  1. La variable membre statique est une variable membre spéciale, qui est modifiée par le mot-clé statique .
  2. 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.
  3. 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éé.
  4. Trois méthodes pour accéder aux variables membres statiques:
    soit via un objet, via une classe, soit via un objet
//通过类类访问 static 成员变量
Student::m_total = 10;
//通过对象来访问 static 成员变量
Student stu("小明", 15, 92.5f);
stu.m_total = 20;
//通过对象指针来访问 static 成员变量
Student *pstu = new Student("李华", 16, 96);
pstu -> m_total = 20;
Publié 9 articles originaux · aimé 0 · visites 253

Je suppose que tu aimes

Origine blog.csdn.net/a_465240/article/details/104587698
conseillé
Classement