اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

علامت :: پیش از فراخوانی یک تابع به چه معنیه؟

0 امتیاز
653 نمایش
پرسیده شده یکشنبه ۴ فروردین ۱۳۹۲ در C++ توسط CPP_Crawler4  

1 پاسخ

0 امتیاز

وقتی :: موقع فراخوانی تابع پیش از اسم اون تابع بیاد به این معنیه که این تابع توسط کامپایلر در فضای نام سراسری در نظر گرفته میشه.
مثال زیر رو ببینین:

#include <iostream>

using namespace std;

//global function
void foo()
{
    cout << "This function will be called by bar()";
}

namespace lorem
{
    void foo()
    {
        cout << "This function will not be called by bar()";
    }

    void bar()
    {
        ::foo();
    }
}

int main()
{
    lorem::bar(); //will print "This function will be called by bar()"
    return 0;
}
پاسخ داده شده یکشنبه ۴ فروردین ۱۳۹۲ توسط CPP_Crawler5