Háromdimenziós vektor operátorai

Írjunk egy háromdimenziós vektor osztályt!
- Az osztály kívülről hozzáférhetően tárolja a vektor x és y értékét!
- Inicializáláskor a vektort meg lehessen adni 0, 1 vagy 2 értékkel is (ilyenkor a hiányzó értékel nullák legyenek)!
- A program tagolása (.h: osztálydeklaráció, .cpp: hosszabb implementációjú függvények törzse) a C++ programozók körében elterjedt konvenciók alapján történjen, és védjük le a többszörös beépítésből eredő újradefinicióról szóló hibaüzeneteket. A tesztelő függvény is külön állományba kerüljön.
- Írjunk egy diagnosztikai függvényt, amely kiírja a tagváltozók értékét, és egy tesztelő függvényt (main), amely teszteli a konstruktorokat és a többi tagfüggvényt.
- A vektorhoz operátorokkal lehessen hozzáadni, belőle kivonni más háromdimenziós vektorokat! Továbbá más vektorral lehessen összeszorozni (skaláris szorzat): operator+, operator-, operator* (túlterhelve vektoriális és skalásris szorzatra), operator[] (tegyük lehetővé, hogy konstans objektumok koordinátáit is le lehessen kérdezni).
- Tegyük lehetővé, hogy osztályunk beilleszkedjen a C++ I/O-ba!






2008.01.31. 19:29:25 |  Permalink  |  Hozzászólások száma: 0  |  Tárgyszavak: Operátor túlterhelés


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások