C++ 如何将2D矩阵传递给函数

C++ 如何将2D矩阵传递给函数,c++,C++,我正在使用类添加矩阵。我声明了一个类“矩阵”。现在我需要将矩阵的对象传递给函数。我该如何做 你有很多方法可以做到这一点 Matrix object; // ... f(object); 按价值计算: void func (Matrix m); 通过引用: void func (Matrix& m); 或通过指针: void func (Matrix* m); 您使用哪一种取决于您的需要和操作的语义。实际上,最好的方法(IMHO)是重载操作符+()。因此,在代码中,只需使用+: c

我正在使用类添加矩阵。我声明了一个类“矩阵”。现在我需要将矩阵的对象传递给函数。我该如何做

你有很多方法可以做到这一点

Matrix object;
// ...
f(object);
按价值计算:

void func (Matrix m);
通过引用:

void func (Matrix& m);
或通过指针:

void func (Matrix* m);
您使用哪一种取决于您的需要和操作的语义。

实际上,最好的方法(IMHO)是重载
操作符+()
。因此,在代码中,只需使用
+

class Matrix {
    private:
        // Your code
    public:
        // Your code
        friend Matrix operator+(const Matrix &c1, const Matrix &c2);
}

friend Matrix operator+(const Matrix &c1, const Matrix &c2) { <--- passing by reference
    // Your code to add matrices
}

int main() {
    Matrix A, B;
    Matrix C = A + B;
}
类矩阵{
私人:
//你的代码
公众:
//你的代码
友元矩阵算子+(常数矩阵和c1,常数矩阵和c2);
}
友元矩阵运算符+(常数矩阵和c1,常数矩阵和c2){