【发布时间】:2019-08-10 16:33:54
【问题描述】:
我正在尝试创建一个类似于std::vector 中的at() 函数的函数。我知道如何为= 重载运算符,但这不是我所追求的。我有一个矩阵对象,我希望按照覆盖矩阵的列向量的方式执行操作,即
int rowNumber = 3; int columnNumber = 3;
Matrix myMatrix(rowNumber, columnNumber);
Vector myColumnVector(rowNumber);
myMatrix.col(2) = myColumnVector;
其中col() 是赋值函数。如何声明这个函数?
【问题讨论】:
-
at()返回一个引用。你熟悉参考文献吗?让你的函数返回一个引用。可能是一个带有operator=重载的辅助对象。如果您不熟悉这些概念,我将不得不指导您阅读您的 C++ 书籍。两者都是非常广泛的主题,stackoverflow.com 并没有真正设置为定制的 C++ 教程网站。 -
有一个
Matrix::col()函数返回对基础数据类型的引用。添加更多关于您的Matrix类是如何定义的信息,以便在此处接收一些简明的答案。
标签: c++ function assignment-operator