3
A
回答
3
相反,其他的答案,這是不必要el
到返回一個參考,考慮這個例子:
#include <iostream>
struct A {
A& operator=(float f) {
std::cout << "hey: " << f << std::endl;
}
};
struct BR {
A el(int j, int k) {
return A();
}
float el(int i, int j, int k) {
return 4.2;
}
};
int main() {
BR buf_right, block;
int i = 0, j = 0, k = 0;
buf_right.el(j, k) = block.el(i, j, k);
return 0;
}
運行此打印以下到stdout:
哎:4.2
6
如果el
方法通過引用返回,這是有效的。見https://isocpp.org/wiki/faq/references#returning-refs。
6
如果buf_right.el(j, k)
返回的參考....
同樣如何[]運算符的作品, a[2] =3
相當於a.operator[](2) = 3
相關問題
- 1. 哪種方式去與這些錯誤
- 2. 有沒有一種方法可以完全格式化C#double?
- 3. 如何以編程方式告訴圖形API錯誤是哪種錯誤?
- 4. 在Unix環境中,有沒有一種方法可以以編程方式調用C中的哪個?
- 5. 有沒有一種巧妙的方式來顯示iPhone OSStatus錯誤值?
- 6. 異步模塊錯誤處理,有沒有一種方法可以確定哪個回調塊引發錯誤。
- 7. L值要求錯誤
- 8. RealURL錯誤:錯誤的「L」參數值
- 9. C++位移是哪種方式
- 10. PRNG沒有播種錯誤
- 11. 以下哪種方式更優化?
- 12. 以下哪種方式是初始化
- 13. 有沒有一種方法可以在JavaScript中以編程方式修復JSON語法錯誤?
- 14. 哪種方式更有效率?
- 15. 哪種方法可以最有效地訪問控件的值?
- 16. 有沒有一種方法,以配合與C#正則表達式的味道
- 17. 哪種方式可以最有效地控制旋轉?
- 18. 「this」在Java中可以轉義的各種方式有哪些?
- 19. 思考 - 有沒有做這種方式
- 20. 有沒有一種方法可以在Linux上使用C++
- 21. C++中的l值substr方法
- 22. 哪種方式更準確?
- 23. 哪種方式高效?
- 24. 哪種方式更快?
- 25. 哪種方式在MySQL
- 26. 哪種方式會更好?
- 27. 有沒有可能以某種方式保存UIActionSheet索引?
- 28. 有沒有辦法以這種方式移動vim窗口?
- 29. 有沒有某種方式可以在node.js中支持'text/plain'?
- 30. 有沒有一種方法可以從protobuf生成GraphQL模式?
什麼的LHS語句返回? –