gpt4 book ai didi

c++ - C++ 类中带有引用返回的运算符重载

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:53 24 4
gpt4 key购买 nike

这两个函数有什么区别?

double &operator[](size_t i) { return features_[i]; }
double operator[](size_t i) const { return features_[i]; }

1,第一个允许修改 features_[i] 但第二个不允许?

2、当我写Mytype[i] = 0double x = Mytype[i]时会选择哪个运算符?

最佳答案

1) 是的。请注意,第二个(const)返回一个拷贝(按值返回),可能可以修改,但不会修改Mytype中的原始内容。

2) 它完全取决于 Mytype 的常量性。但是,无论哪种情况,double x = Mytype[i] 都会生成一个拷贝。

关于c++ - C++ 类中带有引用返回的运算符重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217556/

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