我是 C++ 新手,最近开始研究面向目标的编程。我想编写自己的线性代数模块来处理三维向量和 3x3 矩阵。我试图将矩阵定义为由三个向量组成的类。
class vector {
public:
double n1, n2, n3;
vector (double a, double b, double c) {
n1 = a; n2 = b; n3 = c;
}
};
class matrix {
public:
vector m1, m2, m3;
matrix (vector a, vector b, vector c) {
m1 = a; m2 = b; m3 = c;
}
};
但是,我收到编译错误:
In constructor `matrix::matrix(vector, vector, vector)':
no matching function for call to `vector::vector()'
我猜这个程序不知道如何使用我定义的向量类来构造一个矩阵。但是我不明白为什么。如果有人可以解释,我将不胜感激。