Kezdőoldal » Számítástechnika » Programozás » Hogy lehet egy függvény úgy...

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
 1/5 anonim ***** válasza:
Ez miyen nyelven íródott?
2018. márc. 11. 14:09
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
c++
2018. márc. 11. 14:15
 3/5 anonim ***** válasza:
89%
Nem, a kérdés milyen nyelven van?
2018. márc. 11. 14:24
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
60%

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.

2018. márc. 11. 15:04
Hasznos számodra ez a válasz?
 5/5 sharkxxx ***** válasza:
82%

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;

    }

};

2018. márc. 11. 15:23
Hasznos számodra ez a válasz?

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!