gpt4 book ai didi

c++ - 浮点对象和它的值之间的区别

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

关于以下代码段:

struct Pair{
string name;
double val;
}
vector<Pair> pairs;
double& value(const string& s)
{
for (int i=0; i<pairs.size(); i++)
if (s==pairs[i].name) return pairs[i].val;
Pair p = {s,0};
pairs.push_back(p);
return pairs[pairs.size()-1].val;
}

作者说

For a given argument string, value() finds the corresponding floating-point object (not the value of the corresponding floating-point object); it then returns a reference to it.

“浮点对象”和它的值有什么区别?

最佳答案

对象是包含值的实际内存块。

因此,如果您获得引用,您可以替换它的值,该值仍存储在原始 vector 中。

当然,如果您只是获取值(通过将返回值更改为 double 而没有 &),您将无法更改实际值 vector 中的值。

关于c++ - 浮点对象和它的值之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680020/

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