#include <iostream>
using namespace std;
void fun()
{
cout << "::fun()" << endl;
}
class A
{
public:
void fun()
{
cout << "A::fun()" << endl;
}
void test()
{
::fun();
fun();
}
};
int main()
{
A a;
a.test();
system("pause");
return 0;
}
Aus dem obigen Programm ist ersichtlich, dass es sich bei C ++ :: um einen Domänenoperator handelt. Wenn im Vordergrund nichts geschrieben ist, bedeutet dies eine globale Funktion, die nicht zu einer bestimmten Klasse gehört. Wenn der Klassenname vor :: hinzugefügt wird, bedeutet dies, dass die Funktion für eine Klasse eindeutig ist.