C++中::前面什么都不写

#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;
}

通过上述程序可以看出,在C++中::是域操作符,前面什么都不写代表的是全局函数,此函数不属于某个特定的类。如果::前面加了类名就代表函数是一个类独有。

猜你喜欢

转载自blog.csdn.net/mid_Faker/article/details/112608397
今日推荐