请详解一下C++下“::”功能和用法,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:11:01

1、类成员函数定义是必须要用
比如
void MyClass::test()
{...}

2、调用类静态成员或成员函数
比如
class MyClass
{
public:
static int test(){return 1;}
};
然后在程序中
int a = MyClass::test();

:: 是类与其成员的分隔符
. 是对象与其成员的分隔符
-> 是对象指针/引用与其成员的分隔符

比如有一个类叫 MyClass,它有一个静态成员叫 StaticMember,一个实例成员叫 MyFun。那么:

MyClass MyObj = new MyClass();
MyClass *MyRef = &MyObj;

MyClass::StaticMember
MyObj.MyFun()
MyRef->MyFun()