Maison > Article > développement back-end > La différence entre :: et : en C++
Le double deux-points (::) est utilisé pour la résolution de la portée de l'espace de noms et l'accès aux membres statiques de la classe, et le simple deux-points (:) est utilisé pour l'initialisation de la classe de base et la conversion de type implicite.
Différence entre :: et : en C++
Dans le langage de programmation C++, les opérateurs double deux-points (::) et single colon (:) ont des usages et des significations différents.
Double deux-points (::)
Double deux-points (::) l'opérateur est utilisé dans les scénarios suivants :
<code class="cpp">namespace outer { int x = 10; } namespace inner { void printX() { std::cout << outer::x << std::endl; } }</code>
<code class="cpp">class MyClass { public: static int numInstances = 0; static void printNumInstances() { std::cout << numInstances << std::endl; } };</code>
Single colon(:)
Single colon(:) est utilisé dans les scénarios suivants :
<code class="cpp">class Base { public: int x; }; class Derived : public Base { public: Derived(int x) : x(x) {} };</code>
<code class="cpp">int x = 10; double y = static_cast<double>(x);</code>
Summary
Le double deux-points (::) est utilisé pour la résolution de la portée de l'espace de noms et l'accès aux membres statiques de la classe, tandis que le simple deux-points (:) est utilisé pour l'initialisation de la classe de base et la conversion de type implicite.
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!