关于c++中方法名前面的双冒号

#include "iostream"
using namespace std;
template <typename T>
void swap(T &a, T &b)
{
T tmp = a;
a = b;
b = tmp;
a++;
b++;
} void TestSwap()
{
int iA = ;
int iB = ;
double dC = 1.1;
double dD = 2.1;
char *str1 = "ABC";
char *str2 = "abc"; ::swap(iA, iB);
cout << iA << "," << iB << endl; std::swap(dC, dD);
cout << dC << "," << dD << endl; ::swap(str1, str2);
cout << str1 << ", " << str2 << endl;
} int main()
{
TestSwap();
system("pause");
return ;
}

双冒号代表的是作用域,若加上双冒号指全局作用域。

上一篇:ubuntu 14.04 rabbitmq集群部署


下一篇:Hibernate查询方式&抓取策略