gpt4 book ai didi

c++ - 什么时候从函数返回引用?

转载 作者:搜寻专家 更新时间:2023-10-31 01:02:58 25 4
gpt4 key购买 nike

我不明白什么时候我会想要从函数返回引用(即 T& func(){...})。

例如:

T& func() {
Something t;
return t;
}

这将创建一个名为 tSomething 实例,然后通过引用返回它。当我们超出范围时,t 就会丢失。所以引用指的是 0 我认为..?

换句话说,我为什么要返回一个引用或一个常量引用?请解释并举例说明。

最佳答案

当您从函数的一个参数返回一个成员时,您经常会这样做。标准库中的示例:

template<class T, size_t n>
struct array
{
T data[n];

T& operator[](size_t i) { return data[i]; }
};

关于c++ - 什么时候从函数返回引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208363/

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