注册 登录
编程论坛 C++教室

c++ 中函数名前面加两个冒号什么意思?比如::SetCursor()

widget 发布于 2010-05-13 10:57, 14503 次点击
如题
7 回复
#2
南国利剑2010-05-13 10:58
应该是作用域标识符吧。
#3
widget2010-05-13 11:07
回复 楼主 widget
是作用域,但是不知道是什么作用域
#4
lintaoyn2010-05-13 11:44
前面没有带域名的是全局作用域。
#5
最近不在2010-05-13 12:06
我估计lz问的是类的成员函数吧!
class A;
class B;
void A::SetCurse();表示A类里的该函数
void A::SetCurse();表示B类里的该函数
程序代码:
#include <iostream>
using namespace std;

int a =1;
int main()
{
    int a = 3;
    cout<<::a<<endl;  //输出1
    cout<<a<<endl;   //输出3
    return 0;
}

我想函数也应该差不多。::前不加空间名,应该调用的是全局的
#6
ruguokeyi1102010-05-13 13:47
嗯,楼上正解~~::前不加空间名,是调用全局的~~
#7
blueskiner2010-05-13 14:07
默认为全局作用域
#8
apull2010-05-13 18:14
全局作用域。。
1