在C++中,-> 和 . 是两个不同的成员访问操作符,用于访问类、结构体或联合体的成员。
Person* ptr = new Person();
ptr->name = "Alice";
ptr->age = 25;
Person person;
person.name = "Alice";
person.age = 25;
#include
using namespace std;
class Person {
public:
string name;
int age;
};
int main() {
Person person1; // 创建一个 Person 类的对象 person1
person1.name = "Alice"; // 直接访问对象实例的成员(使用 . 操作符)
person1.age = 25;
Person* person2 = new Person(); // 创建一个 Person 类的对象person2,并用指针 person2 指向它
person2->name = "Bob"; // 通过指针访问对象的成员(使用 -> 操作符)
person2->age = 30;
cout << "Person 1: " << person1.name << ", " << person1.age << endl;
cout << "Person 2: " << person2->name << ", " << person2->age << endl;
delete person2; // 释放通过 new 运算符分配的内存
return 0;
}
Person 1: Alice, 25
Person 2: Bob, 30