c++調用的函數前加 "::"代表什么意思


#include <iostream>
using namespace std;

void func()
{
    cout<<"global function"<<endl;
}
class A
{
public:
    int print()
    {
        ::func();
        cout<<"class A "<<endl;
    }
    void func()
    {
        cout<<"class A method"<<endl;
    }
};

int main()
{
    A a;
    a.print();
        
    return 0;

}

這里調用函數前加"::",代表調用的是全局函數,不是類自己的成員函數,下面是打印結果:

 

global function

class A


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM