Ich habe ein Stück Code, der eine Klasse von 2x2 Matrizen definiert. Ich habe machte dann eine Methode, die die Determinante einer 2x2-Matrix durch die Definition berechnen kann:Aufruf einer Methode in einer Klasse
double Matrix2x2::CalcDeterminant() const
{
return val00*val11-val10*val01; //these are the values of the matrix entries
}
Nun, wenn ich dies auf einige Beispiel testen wollen (ich bin nicht sicher, ob dies das richtige Wort ist) der Klasse ich habe zu schreiben versucht:
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?
}
Aber der Code nicht in der letzten Zeile, die der Aufruf der Methode offensichtlich nicht der richtige Weg ist. Was mache ich falsch? Ich bin sehr neu in all dem.
off topic: Statt 4 verschiedenen 'valXX'-Variablen, kann ich eine singuläre' doppelte val [2] [2]; '? Eine zweite Möglichkeit, 'std :: array, 2> val;', ist viel hässlicher, aber oft viel einfacher zu anderen Funktionen und Objekten zu übertragen. –
user4581301