📅  最后修改于: 2023-12-03 14:56:44.584000             🧑  作者: Mango
->
在 C/C++ 中箭头运算符 ->
是 C/C++ 语言中的一个重要的运算符,它用于从指针所指向的对象中访问其成员。它与点运算符 .
功能类似,区别在于点运算符用于直接访问一个结构体或类的成员,而箭头运算符用于访问一个指向结构体或类的指针所指向的成员。
箭头运算符的语法为:
pointer->member
其中 pointer
是一个指向结构体或类的指针,member
是该结构体或类中的成员名。
以下是一个使用箭头运算符的示例程序:
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
};
int main() {
Person* p = new Person;
p->name = "Tom";
p->age = 20;
cout << "Name: " << p->name << endl;
cout << "Age: " << p->age << endl;
delete p;
return 0;
}
该程序定义了一个结构体 Person
,包含一个字符串类型的成员 name
和一个整数类型的成员 age
。在 main
函数中,通过 new
关键字动态分配一个 Person
类型的对象,并将其地址赋给一个指向 Person
的指针 p
。然后,使用箭头运算符 ->
访问该对象的成员 name
和 age
,并输出它们的值。最后,使用 delete
关键字释放动态分配的内存。
箭头运算符 ->
是 C/C++ 中一个非常重要的运算符,它能够方便地从指针所指向的对象中访问其成员。在开发过程中,我们应该根据具体的应用场景灵活使用箭头运算符和点运算符,以便更好地利用它们的优势。