Przeciążanie operatorów
Benny: Nie mogę rozkminić jak przeciążyć operator 'daszek', aby potęgować macierze 2x2.
Jakieś sugestie?
4 lut 21:47
jc: W C++? to chyba jest dobrze widziane ze względu na kolejność działań.
Potęgowanie powinno być pierwsze, a daszek jest który w kolejce?
4 lut 22:15
Dziadek Mróz:
Matrix operator ^(const Matrix &m1, const Matrix &m2)
{
Matrix m;
// teoria dla m = m1^m2
return m;
}
4 lut 22:18
Benny: Nie rozumiem obydwu wypowiedzi
4 lut 22:21
jc: Tak, jak myślałem, daszek jest po gwiazdce,
a*b∧3 = (a*b)∧3, a nie tak, jakbyśmy się spodziewali a*(b∧3).
4 lut 22:28
jc: Benny, Można przeciążyć w ten sposób daszek, ale programy będą wykonywać działania
w innej kolejności niż matematycy.
4 lut 22:30