在C++中,箭头运算符(Arrow Operator) ->
是一个重要的运算符,主要用于通过指针访问对象的成员。它的作用是解引用指针并访问成员,简化了指针操作的语法。
1. 基本用法
当你有一个指向对象的指针时,可以使用箭头运算符来访问该对象的成员。箭头运算符实际上是 (*ptr).member 的简写。
// 创建一个指向 person 对象的指针
Person* ptr = &person;
// 使用箭头运算符访问成员
std::cout << "Name: " << ptr->name << ", Age: " << ptr->age << std::endl;
2. 箭头运算符与点运算符的区别
- 点运算符 . 用于直接访问对象的成员。
- 箭头运算符 -> 用于通过指针访问对象的成员。
示例代码
#include <iostream>
class Person {
public:
std::string name;
int age;
void display() {
std::cout << "Name: " << name << ", Age: " << age << std::endl;
}
}