A Git tárolóból letölthető [https://git.ik.bme.hu/Prog2/ell_feladat/CppEllenallas](https://git.ik.bme.hu/Prog2/ell_feladat/CppEllenallas)
A Git tárolóból letölthető [https://git.ik.bme.hu/Prog2/ell_feladat/CppEllenallas](https://git.ik.bme.hu/Prog2/ell_feladat/CppEllenallas)
fájlok felhasználásával hozzon létre a lokális fejlesztőkörnyezetében egy projektet!
fájlok felhasználásával hozzon létre a lokális fejlesztőkörnyezetében egy C++ projektet!
Tanulmányozza a letöltött állományokat!
Tanulmányozza a letöltött állományokat!
A **Resistor** osztály egy elektromos ellenállás leegyszerűsített működését szimulálja.
A **Resistor** osztály egy elektromos ellenállás leegyszerűsített működését szimulálja.
Az osztályt a **resistor.h** állományban deklaráltuk.
Az osztályt a **resistor.h** állományban deklaráltuk. Néhány tagfüggvényt inline tagfüggvényként (\*1) meg is valósítottunk.
Néhány kézenfekvő műveletet operátor túlterheléssel oldottunk meg.
Az Ön feladata a többi függvény megvalósítása a **resistor.cpp** állományban.
Az Ön feladata a _resistor.h_ állományban deklarált nem inline tagfüggvények(\*1) megvalósítása a **resistor.cpp** állományban, úgy hogy
a **resistor\_test.cpp** fájl leforduljon és jól működjön!
Két ellenállás összege alatt sorba kötést értünk, vagyis az eredő ellenállás a kettő összege.
Modellünkben az ellenállások soros/párhuzamos összekapcsolásakor egy új ellenállás jön létre a kapcsolásnak megfelelő eredő ellenállással.
Az ellenállások összekapcsolását túlterhelt operátorokkal valósítjuk meg. A soros kapcsolást a + operatorral, míg párhuzamos kapcsolást a % operátorral. Soros kapcsoláskor az eredő ellenállás a két ellenállás összege, míg a párhuzamosan kapcsolt ellenállások eredője a két ellenállás replusza, vagyis
Két ellenállás párhuzamos kapcsolását a % operátorral jelöljük. Párhuzamosan kapcsolt ellenállások eredője a két ellenállás replusza, vagyis
A konstruktorokon és a destruktoron kívül a következő tagfüggvényeket deklaráltuk:
A konstruktorokon és a destruktoron kívül a következő tagfüggvényeket deklaráltuk:
void setDef(double) - a paraméter nélkül hívott konstruktor ezzel az ellenállásértékkel hozza létre az objektumot (ld. *2 megj.)
void setDef(double) - alapérték beállítása. A paraméter nélkül hívott konstruktor ezzel az ellenállásértékkel hozza létre az objektumot (ld. \*2 megj.).