1.::Func()中::代表啥意思?

解决方案 »

  1.   

    说的详细点哈~
    比如这个类
    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的东西
      

  2.   

    另外还表示是全局名字空间,另一个常用的名字空间是std。比如你用stl有没有"using namespace std"时,就要用std::...了。
      

  3.   

    比如有个类ClassBase,里面有个函数SetShit() ;
    另外有个全局函数也是SetShit() ;
    调用的时候,  ClassBase::SetShit()就是调用类中的成员函数
    ::SetShit()就是全局函数
    另外在类里面调用成员函数可以省略::
    比如
    C****Dlg::OnDraw(..)
    {
       SetShit() ; //这个函数前面有隐含的this指针,表示SetShit()函数是属于这个类的
       ::SetShit() ; //这个函数就是调用的全局函数了
    }