1、·运算符:访问类的对象的成员变量和成员函数
2、->运算符:通过指针访问类的成员变量和成员函数
3、::运算符:访问类的静态成员变量和静态成员函数,以及命名空间中的变量,函数,类等以及用于在类外实现成员函数
例子:
class MyClass {
public:
int memberVariable;
void memberFunction() {
...
}
static int staticMemberVariable;
static void staticMemberFunction() {
...
}
};
int main() {
MyClass obj;//创建对象
obj.memberVariable = 42; // 使用 . 访问对象的成员变量
obj.memberFunction(); // 使用 . 调用对象的成员函数
MyClass* ptr = &obj;
ptr->memberVariable = 88; // 使用 -> 通过指针访问对象的成员变量
ptr->memberFunction(); // 使用 -> 通过指针调用对象的成员函数
MyClass::staticMemberVariable = 200; // 使用 :: 访问类的静态成员变量
MyClass::staticMemberFunction(); // 使用 :: 调用类的静态成员函数
return 0;
}
ClassName::memberFunction 在类外实现成员函数,指明此函数是属于ClassName类的