gpt4 book ai didi

c++ - 在同一函数中使用指针和引用作为返回类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:47 25 4
gpt4 key购买 nike

所以我在查看一些代码时发现了这个。

class Data{
private:
int data;
Data* next;
public:
Data(int d=0): data(d), next(NULL) {}
void SetData(int d) { data = d;}
int GetData() { return data; }
Data*& GetNext() { return next; }
}

GetNext() 返回类型是引用和指针作为返回类型。这是什么意思?

最佳答案

X * 是指向 X 的指针。

T & 是对 T 的引用。如果 T 恰好是指针类型,那么它就是对指针的引用:X* & 是对 X* 的引用。

因此,Data*& 是对指向 Data 的指针的引用。

关于c++ - 在同一函数中使用指针和引用作为返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734338/

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