📜  箭头运算符->在C C++中带有示例(1)

📅  最后修改于: 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,并分别使用箭头运算符和点运算符访问了它们的成员。

总结

箭头运算符 -> 提供了一种方便、简洁的方式访问结构体和类对象的成员,减少了代码的编写量。在使用箭头运算符时,需要注意结构体或类对象的指针必须非空。