【发布时间】:2011-04-04 05:08:43
【问题描述】:
double Matrix::operator()(unsigned int a, unsigned int b)
{
return m[a*rows+b];
}
我目前有上述用于访问存储在矩阵中的值,但是我希望能够在该位置设置值。这可能吗?
【问题讨论】:
double Matrix::operator()(unsigned int a, unsigned int b)
{
return m[a*rows+b];
}
我目前有上述用于访问存储在矩阵中的值,但是我希望能够在该位置设置值。这可能吗?
【问题讨论】:
返回一个参考怎么样:
double& Matrix::operator()(unsigned int a, unsigned int b)
{
return m[a*rows+b];
}
然后就可以设置对应元素的值了。
【讨论】:
const 重载(返回一个值或const 引用),以便访问const 矩阵的元素。
return m + a * rows;(是的,我知道这可以防止边界检查等,但 OP 无论如何都不会这样做)