📜  什么是 -> 在 C++ 中(1)

📅  最后修改于: 2023-12-03 15:36:07.663000             🧑  作者: Mango

什么是 "->" 在 C++ 中

在 C++ 中, "->" 是一种操作符,用于访问指向对象的指针的成员。与 "." 操作符不同,"->" 操作符用于访问指向对象的指针的成员。

在 C++ 中,对象指针是指向一个对象的指针。通过指针访问对象的成员时,需要使用 "->" 操作符。下面是一个例子:

#include <iostream>

using namespace std;

class MyClass {
  public:
    void myMethod() {
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;
  MyClass* myPointer = &myObj;

  myPointer->myMethod();

  return 0;
}

在上面的例子中,我们创建了一个名为 MyClass 的类,并定义了一个名为 myMethod 的方法。然后,我们在 main 函数中创建一个 MyClass 对象 myObj,并将其地址存储在名为 myPointer 的指针变量中。最后,我们使用 "->" 操作符来调用 myMethod 方法,该方法输出 "Hello World!" 到控制台。

需要注意的是,如果我们使用 "." 操作符而不是 "->" 操作符来调用 myMethod 方法,编译器将会抛出错误,因为 myPointer 是一个指向 MyClass 对象的指针,而不是对象本身。

总结

"->" 操作符是在 C++ 中访问指向对象的指针成员的一种方式。与 "." 操作符不同,"->" 操作符用于访问指向对象的指针的成员。为了正确地使用 "->" 操作符,您需要了解对象指针及其用法。