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 :
namespace outer { int x = 10; } namespace inner { void printX() { std::cout << outer::x << std::endl; } }
class MyClass { public: static int numInstances = 0; static void printNumInstances() { std::cout << numInstances << std::endl; } };
Single colon(:)
Single colon(:) est utilisé dans les scénarios suivants :
class Base { public: int x; }; class Derived : public Base { public: Derived(int x) : x(x) {} };
int x = 10; double y = static_cast<double>(x);
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!