.或 -> 作为 C++ 中的成员访问运算符
. or -> as Member Access operator in C++
我是 C++ 的新手。我较早的编程经验是在Java。
根据我早先的知识,访问 class 的成员我们只使用“->”,但当然这不是真的,因为我们也可以使用“.”(点符号)。谁能告诉我什么时候合适?
.
是对象,->
是指针
让我们试着用一个简单的例子来理解它:
假设你有以下结构
struct myStructure
{
int a;
int b;
};
现在,您可以使用两种方法访问字段 a
和 b
:
首先使用一个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
.
的成员
我是 C++ 的新手。我较早的编程经验是在Java。 根据我早先的知识,访问 class 的成员我们只使用“->”,但当然这不是真的,因为我们也可以使用“.”(点符号)。谁能告诉我什么时候合适?
.
是对象,->
是指针
让我们试着用一个简单的例子来理解它:
假设你有以下结构
struct myStructure
{
int a;
int b;
};
现在,您可以使用两种方法访问字段 a
和 b
:
首先使用一个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
.