.或 -> 作为 C++ 中的成员访问运算符

. or -> as Member Access operator in C++

我是 C++ 的新手。我较早的编程经验是在Java。 根据我早先的知识,访问 class 的成员我们只使用“->”,但当然这不是真的,因为我们也可以使用“.”(点符号)。谁能告诉我什么时候合适?

.是对象,->是指针

让我们试着用一个简单的例子来理解它:

假设你有以下结构

struct myStructure
{
    int a;
    int b;
};

现在,您可以使用两种方法访问字段 ab

首先使用一个myStructure变量:

myStructure x;
int aField = x.a;
int bField = x.b;

其次,使用指向myStructure的指针:

myStructure * x;
int aField = x->a;
int bField = x->b;

所以,重点是,如果您有权访问 class 或结构的对象或实例,则可以使用 . operator 访问各个成员,当您有指针时,您可以访问使用 -> operator.

的成员