Maison  >  Article  >  développement back-end  >  Qu'est-ce que :: en langage C

Qu'est-ce que :: en langage C

下次还敢
下次还敢original
2024-04-13 18:42:29608parcourir

Le double deux-points (::) en C++ est utilisé pour : 1. L'accès global à l'espace de noms ; 2. La qualification de l'espace de noms ; 3. L'accès constant à l'énumération ; 4. L'appel de méthode statique ;

Qu'est-ce que :: en langage C

Double deux-points (::) en C++

En C++, l'opérateur double deux-points (::) a les utilisations suivantes :

1 Accès global à l'espace de noms

  • L'accès n'est pas utilisé. lorsque des variables ou des fonctions globales sont déclarées dans l'espace de noms actuel.
  • Par exemple :

    <code class="cpp">::x = 10; // 访问全局变量 x</code>

2. Qualification de l'espace de noms

  • Spécifiez l'espace de noms auquel appartient la variable ou la fonction.
  • Par exemple :

    <code class="cpp">namespace std {
    int a;
    }
    
    int main() {
    std::a = 10; // 访问 std 命名空间中的变量 a
    }</code>

3. Accès aux constantes d'énumération

  • À utiliser lors de l'accès aux constantes dans les types d'énumération.
  • Par exemple :

    <code class="cpp">enum Color {
    Red,
    Green,
    Blue
    };
    
    int main() {
    Color color = ::Color::Red; // 访问枚举常量 Red
    }</code>

4. Appel de méthode statique

  • Utilisé lors de l'appel de méthodes de classe statique.
  • Par exemple :

    <code class="cpp">class MyClass {
    public:
      static void print() {
        cout << "Hello!" << endl;
      }
    };
    
    int main() {
    MyClass::print(); // 调用静态方法 print
    }</code>

5. La référence de classe de base

  • est utilisée lors du référencement de la classe de base dans une classe dérivée.
  • Exemple :

    <code class="cpp">class Base {
    public:
      void print() {
        cout << "Base class" << endl;
      }
    };
    
    class Derived : public Base {
    public:
      void print() {
        ::Base::print(); // 引用基类方法 print
      }
    };</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