C ++ :: vorher nichts schreiben

#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.

Ich denke du magst

Origin blog.csdn.net/mid_Faker/article/details/112608397
Empfohlen
Rangfolge