C++ Operator usporedbe preopterećenja u

C Operator Usporedbe Preopterecenja U



Preopterećenje operatora ključan je koncept u C++ koji vam omogućuje postizanje funkcionalnosti ugrađenih operatora dok radite s korisnički definiranim tipovima podataka. Operatori usporedbe u C++-u su oni koji su tu da međusobno usporede dvije vrijednosti kao što su “==”, “!=”, “>”, “<”, “>=” i “<=”. Ovaj članak će podijeliti metode preopterećenja ovih šest operatora usporedbe u C++ u Ubuntu 20.04.

Primjer # 1: Preopterećenje operatora “==” u C++:

Za preopterećenje operatora “==” u C++ dizajnirali smo sljedeću C++ klasu:







Naziv naše C++ klase je ProductPrice. Unutar ove klase imamo privatnog člana 'cijena'. Nakon toga imamo neke javne članske funkcije. Prva funkcija pod nazivom 'userInput' uzima cijenu proizvoda kao unos od korisnika. Zatim, imamo funkciju za preopterećenje operatora “==” u C++. Ovoj funkciji smo proslijedili objekt klase ProductPrice. Unutar ove funkcije imamo naredbu 'if' koja će vratiti 'true' ako su cijene dvaju proizvoda jednake, inače 'false'.



Da bismo ovo testirali, imamo funkciju upravljačkog programa prikazanu na slici ispod:







U našoj funkciji “main()” prvo smo kreirali dva objekta naše klase. Zatim smo pozvali funkciju 'userInput' sa svakim od dva objekta jedan po jedan kako bismo uzeli cijene dvaju proizvoda kao unos od korisnika. Nakon toga imamo naredbu “if” za ispis poruke ako su dvije cijene jednake i drugu poruku ako nisu.

Ovaj smo program sastavili pomoću sljedeće naredbe:



$ g++ ComparisonOperator.cpp –o ComparisonOperator

Zatim smo ga izvršili pomoću naredbe prikazane u nastavku:

$ . / Operator usporedbe

Nakon izvršavanja ovog koda, od nas je zatraženo da unesemo cijenu prvog proizvoda kao što je prikazano na sljedećoj slici:

Zatim je od nas zatraženo da unesemo cijenu drugog proizvoda kao što je prikazano na slici ispod:

Budući da smo unijeli iste cijene za oba proizvoda, možemo vidjeti u sljedećem izlazu da je naš operator “==” uspješno preopterećen.

Sada, kako bismo ga testirali za izjavu 'else', unijeli smo dvije različite cijene proizvoda, kao što je prikazano na slici ispod:

Primjer # 2: Preopterećenje operatora “!=” u C++:

Za preopterećenje operatora “!=” u C++ dizajnirali smo sljedeću C++ klasu:

Ovaj program izgleda vrlo slično našem prvom primjeru. Jedina razlika je u tome što smo svugdje zamijenili operator “==” s operatorom “!=”.

Da bismo ovo testirali, imamo funkciju upravljačkog programa prikazanu na slici ispod:

Pozvali smo funkciju 'userInput' u našoj funkciji 'main()' sa svakim od dva objekta jedan po jedan kako bismo uzeli cijene dvaju proizvoda kao unos od korisnika. Nakon toga imamo naredbu “if” za ispis poruke ako dvije cijene nisu jednake i još jednu poruku ako jesu.

Kada smo izvršili ovaj kod s dvije različite cijene proizvoda, shvatili smo da je naš operator nejednakosti uspješno preopterećen, kao što možete vidjeti na sljedećoj slici:

Sada, kako bismo ga testirali za izjavu 'else', unijeli smo dvije slične cijene proizvoda, kao što je prikazano na slici ispod:

Primjer # 3: Preopterećenje operatora “>” u C++:

Za preopterećenje operatora “>” u C++ dizajnirali smo sljedeću C++ klasu:

Ovaj program je također sličan našim gornjim primjerima. Jedina razlika je u tome što smo svugdje zamijenili operator “!=” s operatorom “>”.

Da bismo ovo testirali, imamo funkciju upravljačkog programa prikazanu na slici ispod:

Pozvali smo funkciju 'userInput' u našoj funkciji 'main()' sa svakim od dva objekta jedan po jedan kako bismo uzeli cijene dvaju proizvoda kao unos od korisnika. Nakon toga imamo naredbu “if” za ispis poruke ako je prva cijena veća od druge i drugu poruku ako nije.

Kada smo izvršili ovaj kod s dvije različite cijene proizvoda, shvatili smo da je naš operator veće od uspješno preopterećen, kao što možete vidjeti na sljedećoj slici:

Sada, kako bismo ga testirali za izjavu 'else', unijeli smo dvije slične cijene proizvoda, kao što je prikazano na slici ispod:

Primjer # 4: Preopterećenje operatora “<” u C++:

Za preopterećenje operatora “<” u C++ dizajnirali smo sljedeću C++ klasu:

Ovaj program je također sličan našim gornjim primjerima. Jedina razlika je u tome što smo svugdje operator “>” zamijenili operatorom “<”.

Da bismo ovo testirali, imamo funkciju upravljačkog programa prikazanu na slici ispod:

Pozvali smo funkciju 'userInput' u našoj funkciji 'main()' sa svakim od dva objekta jedan po jedan kako bismo uzeli cijene dvaju proizvoda kao unos od korisnika. Nakon toga imamo naredbu “if” za ispis poruke ako je prva cijena niža od druge i drugu poruku ako nije.

Kada smo izvršili ovaj kod s dvije različite cijene proizvoda, shvatili smo da je naš operator manje od uspješno preopterećen, kao što možete vidjeti na sljedećoj slici:

Sada, kako bismo ga testirali za izjavu 'else', ponovno smo unijeli dvije različite cijene proizvoda, ali ovaj put je cijena prvog proizvoda veća od cijene drugog, kao što je prikazano na slici ispod:

Primjer # 5: Preopterećenje operatora “>=” u C++:

Za preopterećenje operatora “>=” u C++ dizajnirali smo sljedeću C++ klasu:

Ovo se malo razlikuje od naših gornjih primjera. Dok ovaj put preopterećujemo operator, imamo dva uvjeta unutar naredbe “if” odvojena s “||” simbol. To znači da će ova izjava provjeriti je li cijena proizvoda veća ili jednaka drugoj.

Da bismo ovo testirali, imamo funkciju upravljačkog programa prikazanu na slici ispod:

Pozvali smo funkciju 'userInput' u našoj funkciji 'main()' sa svakim od dva objekta jedan po jedan kako bismo uzeli cijene dvaju proizvoda kao unos od korisnika. Nakon toga imamo naredbu “if” za ispis poruke ako je prva cijena veća ili jednaka drugoj i drugu poruku ako nije.

Kada smo izvršili ovaj kod s dvije različite cijene proizvoda, shvatili smo da je naš operator veće od ili jednako uspješno preopterećen, kao što možete vidjeti na sljedećoj slici:

Sada, kako bismo ga testirali za izjavu 'else', unijeli smo cijenu prvog proizvoda nižu od cijene drugog, kao što je prikazano na slici ispod:

Primjer # 6: Preopterećenje operatora “<=” u C++:

Slijedeći istu metodu kao u našem petom primjeru, također smo preopteretili operator “<=”, a njegov kod je sljedeći:

Rezultati izvršenja ovog programa s različitim vrijednostima prikazani su na slikama ispod:

Zaključak:

Ovaj je članak vrlo dobro objasnio kako možete preopteretiti šest operatora usporedbe u C++-u u Ubuntu 20.04. Počeli smo s kratkim uvodom o preopterećenju operatora, zatim je svih šest operatora za usporedbu u C++ bilo preopterećeno. Koristili smo istu korisnički definiranu klasu za demonstraciju svih ovih metoda. Nakon što prođete kroz ove metode, moći ćete preopteretiti ove operatore usporedbe za bilo koju drugu klasu koju definira korisnik.