📅  最后修改于: 2023-12-03 15:27:26.741000             🧑  作者: Mango
箭头运算符 -> 是 C 和 C++ 中常用的操作符之一,它用于访问结构体和类对象的成员。
箭头运算符的基本语法如下:
struct_pointer->member_name;
class_object_pointer->member_name;
其中,struct_pointer 是指向结构体的指针,class_object_pointer 是指向类对象的指针,member_name 是结构体或类对象的成员名称。
如果没有使用箭头运算符,访问结构体或类对象的成员需要使用点运算符,语法如下:
(*struct_pointer).member_name;
(*class_object_pointer).member_name;
下面是使用箭头运算符和点运算符访问结构体和类对象成员的示例:
#include <iostream>
// 定义一个结构体
struct Person {
std::string name;
int age;
};
// 定义一个类
class Car {
public:
std::string brand;
int price;
};
int main() {
// 访问结构体成员
Person person;
Person *person_pointer = &person;
person_pointer->name = "Tom";
person_pointer->age = 25;
std::cout << person.name << " is " << person.age << " years old." << std::endl; // 输出:Tom is 25 years old.
// 访问类对象成员
Car car;
Car *car_pointer = &car;
car_pointer->brand = "Toyota";
car_pointer->price = 30000;
std::cout << car.brand << " costs $" << car.price << "." << std::endl; // 输出:Toyota costs $30000.
return 0;
}
在上面的示例中,我们定义了一个结构体 Person 和一个类 Car,并分别使用箭头运算符和点运算符访问了它们的成员。
箭头运算符 -> 提供了一种方便、简洁的方式访问结构体和类对象的成员,减少了代码的编写量。在使用箭头运算符时,需要注意结构体或类对象的指针必须非空。