我正在尝试在 C++ 中创建一个 2x2 矩阵类,并希望通过默认构造函数将矩阵初始化为单位矩阵。我的课是:
class Matrix2x2
{
public:
Matrix2x2();
void setVal(int row, int col, double newVal);
private:
double n[2][2];
};
void Matrix2x2::setVal(int row, int col, double newVal)
{
n[row][col] = newVal;
}
我尝试了几个不同的构造函数,但没有一个能做我想要的。
Matrix2x2::Matrix2x2(): setVal(0,0,1), setVal(0,1,0), setVal(1,0,0), setVal(1,1,1)
{ }
和
Matrix2x2::Matrix2x2(): n[0][0](1), n[0][1](0), n[1][0](0), n[1][1](1)
{ }
我意识到这可能只是某个地方的一个简单错误,但我似乎找不到它,有什么想法吗?