Hogy lehet egy függvény úgy megírni, hogy osztálytípusú adjon vissza?
Figyelt kérdés
Próbálok egy mátrix osztály létrehozni. Ehhez kellene, hogy tudjon két mátrixot összeadni, ill. szorozni. De akár azt csinálom, hogy void-ként a mátrixhoz egy bekért másik mátrixszal dolgozzon, akár az operátorral próbálkozom, mindig van valami gebasz.Van esetleg vmi modja, hogy Matrix tipus adjon vissza és vagy a voidos (pl a.add(Matrix b)), vagy az operatoros (operator+ (Matrix a, Matrix b)) -noha nem pontos, de csak mutatja, mi kéne - úton oldja meg?2018. márc. 11. 13:45
2/5 A kérdező kommentje:
c++
2018. márc. 11. 14:15
3/5 anonim válasza:
Nem, a kérdés milyen nyelven van?
4/5 anonim válasza:
C# példa:
class Matrix {
//...
public static Matrix operator+(Matrix A, Matrix B) {
.. Matrix Result = new Matrix();
.. //...
.. return Result;
}
}
A lényeg az, hogy "void" helyett Matrix-ot vagy Matrix*-t adj vissza.
5/5 sharkxxx válasza:
class Matrix
{
public:
double m[4][4];
/** mátrix összeadás */
Matrix operator+(const Matrix& mat) {
Matrix result;
int i, j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
result.m[i][j] = m[i][j] + mat.m[i][j];
}
}
return result;
}
};
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!