在 C++ 中,.
、->
和 ::
是三种常见的运算符,它们各自有不同的用途和用法。下面详细解释它们的区别和使用场景:
1. .
运算符
.
是成员访问运算符,用于访问对象的成员(属性或方法)。
使用场景:
- 用于访问类或结构体对象的成员。
示例:
class MyClass {
public:
int myVar;
void myMethod() {
// ...
}
};
int main() {
MyClass obj;
obj.myVar = 5; // 使用 . 运算符访问成员变量
obj.myMethod(); // 使用 . 运算符调用成员方法
return 0;
}
2. ->
运算符
->
是成员访问运算符,用于通过指针访问对象的成员。
使用场景:
- 用于访问指向对象的指针的成员。
示例:
class MyClass {
public:
int myVar;
void myMethod() {
// ...
}
};
int main() {
MyClass* ptr = new MyClass();
ptr->myVar = 5; // 使用 -> 运算符访问成员变量
ptr->myMethod(); // 使用 -> 运算符调用成员方法
delete ptr;
return 0;
}
</