1.::Func()中::代表啥意思?
1.::Func()中::代表啥意思?
问题点数:7、回复次数:8Top
1 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-01 20:18:32 得分 3
作用域Top
2 楼Mackz(在相互)回复于 2005-04-01 20:21:17 得分 0
全局调用,而非局部调用。
Top
3 楼cut9(切瓜玩)回复于 2005-04-01 20:27:46 得分 4
说的详细点哈~
比如这个类
class MyClass
{
public:
static int GetSum(int x, int y)
{
return (x+y);
}
}
你还有个文件,定义了自己的函数:
int GetSum(int x, int y)
{
//现在还没实现,直接返回0
return 0;
}
然后你的程序调用:
//anotherfile.cpp
::GetSum(1,2); //返回0,调用的全局的东西
CMyClass::GetSum(1,2) //返回3,调用的CMyClass的东西
Top
4 楼tankbattle(坦克大战)回复于 2005-04-01 22:04:05 得分 0
另外还表示是全局名字空间,另一个常用的名字空间是std。比如你用stl有没有"using namespace std"时,就要用std::...了。Top
5 楼qrlvls( 空 气 )回复于 2005-04-02 09:44:02 得分 0
你不会是问那个 1. 吧,那个东东只是个序号而已吧,呵呵,在源码中是不应该有的Top
6 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 09:47:58 得分 0
:: 就作用域,记住就行了Top
7 楼hushuangyan74()回复于 2005-04-02 09:49:46 得分 0
大家都讲了!Top
8 楼chen18s(印度神棍)回复于 2005-04-02 10:36:54 得分 0
比如有个类ClassBase,里面有个函数SetShit() ;
另外有个全局函数也是SetShit() ;
调用的时候, ClassBase::SetShit()就是调用类中的成员函数
::SetShit()就是全局函数
另外在类里面调用成员函数可以省略::
比如
C****Dlg::OnDraw(..)
{
SetShit() ; //这个函数前面有隐含的this指针,表示SetShit()函数是属于这个类的
::SetShit() ; //这个函数就是调用的全局函数了
}Top




