Maison >développement back-end >C++ >Comment utiliser :: en C++

Comment utiliser :: en C++

下次还敢
下次还敢original
2024-04-26 15:57:141098parcourir

En C++, l'opérateur :: est utilisé pour accéder aux membres statiques ou aux variables globales d'une classe. Il vous permet d'accéder aux membres statiques même sans instance de classe et aux variables globales même sans fichier source.

Comment utiliser :: en C++

:: Objectif en C++

:: est un opérateur en C++ appelé opérateur de résolution de domaine. Il est utilisé pour accéder aux membres statiques et aux variables globales d’une classe.

Accès aux membres statiques d'une classe

Les membres statiques appartiennent à la classe et non à l'instance de classe. Vous pouvez utiliser l'opérateur :: pour accéder aux membres statiques d'une classe même s'il n'existe aucune instance de la classe.

<code class="cpp">class MyClass {
public:
    static int numInstances;
};

int main() {
    // 访问静态成员
    cout << MyClass::numInstances << endl;
    return 0;
}</code>

Accéder aux variables globales

Les variables globales sont disponibles dans tous les fichiers de code. Vous pouvez utiliser l'opérateur :: pour accéder aux variables globales même s'il n'existe aucun fichier source dans lequel elles sont définies.

<code class="cpp">// 定义全局变量
int globalVar = 10;

// 在另一个文件中访问全局变量
int main() {
    cout << ::globalVar << endl;
    return 0;
}</code>

Remarque :

  • :: doit suivre le nom de la classe ou le nom de la variable, et il ne doit y avoir aucun espace entre les deux.
  • Lors de l'accès à des membres statiques ou à des variables globales dans le même fichier, il n'est généralement pas nécessaire d'utiliser l'opérateur ::.
  • Vous ne devez utiliser l'opérateur :: que lorsque vous devez accéder à des membres statiques privés ou à des variables globales dans différents fichiers ou à partir du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn