Dies ist der Bereichsoperator. Er wird benötigt, wenn Sie statische Memberfunktionen von außerhalb der Klasse referenzieren oder Memberfunktionen außerhalb der Klasse definieren möchten. Er wird auch benötigt, wenn Sie Typen oder Funktionen aus einem Namensraum verwenden (z. B. std::cout, std::cin, std::string usw.)
Beispiel
class Test{
public:
Test();
static void print()
{
std::cout<<"Test"<<endl; //Verwende :: mit Namensräumen
}
private:
int a;
};
Test::Test() : a(1) //Verwende :: beim Definieren
{}
Test::get(); //Verwende :: beim Verwenden statischer Memberfunktionen