gpt4 book ai didi

c++ - 调用类中的方法

转载 作者:行者123 更新时间:2023-11-28 02:06:11 40 4
gpt4 key购买 nike

我有一段代码定义了一类 2x2 矩阵。然后我做了一个可以通过定义计算 2x2 矩阵的行列式的方法:

double Matrix2x2::CalcDeterminant() const
{
return val00*val11-val10*val01; //these are the values of the matrix entries
}

现在如果我想在我尝试编写的类的某个实例(我不确定这是不是正确的词)上测试它:

int main()
{
Matrix2x2 A=Matrix2x2::Matrix2x2(1,2,3,4); // Matrix2x2 is a constructor that takes 4 real numbers as input and returns a 2x2 matrix

Matrix2x2::CalcDeterminant(A); //this is where my coding fails. What is wrong with this line?
}

但是代码在最后一行失败了,这显然不是调用方法的正确方式。我究竟做错了什么?我对这一切都很陌生。

最佳答案

更改为:

int main() {
Matrix2x2 A(1,2,3,4);

double det = A.CalcDeterminant();
}

在这里,我们使用您提到的构造函数创建一个名为 AMatrix2x2 对象,并在 A 上调用 CalcDeterminant (即我们刚刚创建的 Matrix2x2 的实例)。如果 CalcDeterminant 是一个 static 方法并采用 Matrix2x2 类型的参数,则您提供的代码将有效。

关于c++ - 调用类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334147/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com