gpt4 book ai didi

c++ - 如何创建和使用类箭头运算符?

转载 作者:IT老高 更新时间:2023-10-28 13:02:47 25 4
gpt4 key购买 nike

所以,在到处研究之后,我似乎找不到如何创建类箭头运算符,即,

class Someclass
{
operator-> () /* ? */
{
}
};

我只需要知道如何使用它并适本地使用它。- 它的输入是什么?- 它返回什么?- 如何正确声明/原型(prototype)化它?

最佳答案

运算符 -> 用于重载成员访问。一个小例子:

#include <iostream>
struct A
{
void foo() {std::cout << "Hi" << std::endl;}
};

struct B
{
A a;
A* operator->() {
return &a;
}
};

int main() {
B b;
b->foo();
}

这个输出:

Hi

关于c++ - 如何创建和使用类箭头运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com