有人可以解释调用函数时 foor->bar 的使用吗?

Can someone explain the use of foor->bar when calling a function?

本文关键字:bar gt foor- 解释 调用 函数      更新时间:2023-10-16

与foo不同吗?Bar从一个特定的实例调用一个函数?我在教程上看到过,但从来没有解释过,而且它太笼统了,在谷歌上找不到。

操作符operator->只能用于指针类型(在这种情况下,foo->bar相当于(*ptr).bar)或重载operator->的类型(在这种情况下,语义取决于重载本身)。

指针类型的例子可以是:

struct some {
    int x;
};
some a{10};
some* a_ptr = &x;
a.x = 10;
a_ptr->x = 10;
重载类型的一个例子可以是:
std::unique_ptr<some> a_ptr = std::make_unique<some>(10);
a_ptr->x = 10;

foo->bar(*foo).bar的缩写。(除非foo->做其他事情的类类型)

foo->bar用于foo指向特定的数据类型foo。当foo是类

的对象时使用Bar