关于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 = 10;
    int iB = 20;
    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 0;
}

双冒号代表的是作用域,若加上双冒号指全局作用域。
原文链接: https://www.cnblogs.com/phpzhou/p/5769989.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/238721

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午5:55
下一篇 2023年2月13日 下午5:56

相关推荐