aaa Asked:2020-10-27 15:38:41 +0000 UTC2020-10-27 15:38:41 +0000 UTC 2020-10-27 15:38:41 +0000 UTC “实现运算符重载 () (a(i)=b(j)).”是什么意思? 772 请解释一下这个任务需要做什么? 创建已开发类的多个对象(例如 a 和 b)。该类是一个向量(一维数组)。为此类的对象实现操作 () (a(i)=b(j)) 的重载。 我无法理解它是什么样的操作,也无法理解这里需要什么。 c++ 1 个回答 Voted Best Answer Harry 2020-10-27T16:12:18Z2020-10-27T16:12:18Z 显然,因为分配应该工作 a(i) = b(j); 那么您需要重载运算符(),以便它返回对相应元素的引用。 那些。如果您有类似的课程 class Vec { ... int *data; 那么你需要重新加载大约 int& operator()(size_t i) { return data[i]; } const int& operator()(size_t i) const { return data[i]; } 您可以添加一个数组越界检查。
显然,因为分配应该工作
那么您需要重载运算符
(),以便它返回对相应元素的引用。那些。如果您有类似的课程
那么你需要重新加载大约
您可以添加一个数组越界检查。