Operator dodawania przeciążenia C ++

Operator dodawania przeciążenia C ++

Być może słyszałeś termin „przeciążenie” w programowaniu. Ale koncepcja przeciążenia może być również używana dla operatorów w programowaniu. Przeciążenie operatora działa tylko dla metod zdefiniowanych przez użytkownika w programowaniu C ++. Operatorzy są określani do wykonywania operacji arytmetycznych. Podczas gdy przeciążenie operatorów może pozwolić nam wykonywać różne zadania z operatorami I.mi., String Conatenacja i wiele więcej.

Tymczasem będziemy używać przeciążenia operatora dodawania w naszych przykładach kodu C ++ w tym artykule dzisiaj. Upewnij się, że masz w systemie kompilator C ++, ponieważ pracowaliśmy nad Ubuntu 20.04 System.

Przykład 1:

Po zalogowaniu z dystrybucji Linuksa spróbuj otworzyć aplikację konsoli ze paska aktywności. Można to również zrobić za pomocą klawiszy „Ctrl+alt+t” na pulpicie Linux. Teraz aplikacja konsoli jest uruchamiana i musisz wygenerować nowy plik C ++. Ten plik zostanie użyty do tworzenia w nim kodu. Zatem instrukcja dotykowa będzie pomocna w utworzeniu jednego.

Następnie plik musi zostać otwarty w jakimś edytorze. Użyj edytora „GNU Nano”, który jest już wbudowany w Ubuntu 20.04 i może być używany z słowem kluczowym nano wraz z tytułem dokumentu C ++. Oba zapytania zostały wykazane z załączonego obrazu migawki.

W tej ilustracji używamy „++” operatora. Pierwszą rzeczą do zrobienia jest dodanie pliku nagłówka za pomocą słowa kluczowego „#Include”. Dodaj wiersz „Używając przestrzeni nazw STD” dla standardowej składni. Zadeklarowano klasę manekina, mając nazwę „test”. Klasa zawiera inicjalizację prywatnych zmiennych typu liczb całkowitych i.mi., num. Konstruktor typu publicznego testu klasowego został zdefiniowany, który inicjował wartość zmiennej „NUM” do 5, ponieważ konstruktory są używane do bezpośrednich inicjalizacji.

Operator „++” został przeciążony wbudowanym operatorem void, gdy jest używany jako prefiks. Zwiększa wartość zmiennej „NUM” i zastępuje ostatnią wartość nową. Przeciążenie zostało zrobione tutaj.

W następnym wierszu zainicjowaliśmy funkcję zdefiniowaną przez użytkownika o nazwie „Pokaż” za pomocą standardowej instrukcji COUT. Cout wyświetla przyrostową wartość zmiennej „NUM” poprzez przeciążenie operatora dodawania za pomocą metody prefiks. Wykonanie rozpoczęło się od metody Main (), w której utworzyliśmy obiekt testu klasy manekina jako „t”. Tworzenie obiektu „T” doprowadzi do wykonania konstruktora „test ()” i inicjalizacji zmiennej wartości „num” i.mi., 5, linia „++ t” zwiększa wartość obiektu, aby wywołać funkcję operatora ++ (), aby przeciążyć operator dodawania. Po przeciążeniu operatora dodawania funkcja show () została wywołana, aby pokazać przeciążoną wartość na powładzie. Główna funkcja kończy się tutaj, a także kod programu.

Standardowy kompilator G ++ będzie używany do tej pory do skompilowania „Przeciążenie.plik CC ”C ++ i uczyń go bezbłędnie. Kompilacja zakończy się powodzeniem i w zamian nie mamy błędów ani wiadomości. Wykonanie takich kodów programowania nie wymaga żadnych specjalnych pakietów, ale „./A.OUT ”Polecenia. Użyliśmy go na naszej powładzie Ubuntu i otrzymaliśmy wynik 6 jako przeciążenie operatora dodawania zastosowanych na zmiennej „NUM”. W ten sposób można osiągnąć przeciążenie operatora dodawania w ramach C ++ za pomocą metody przedrostka przeciążenia.

Przykład 2:

Zacznijmy od innego przykładu, aby przeciążyć operator dodawania w kodzie programowania C ++ podczas używania dystrybucji Linux i.mi. Ubuntu 20.04 System. W ten sposób zaktualizowaliśmy dokument o nazwie „Przeciążenie.CC ”, po prostu uruchamiając go w edytorze. Twoim pierwszym zadaniem jest dodanie nagłówka strumienia „IO” na pierwszym wierszu kodu C ++ w „Przeciążenie.plik CC ”. Następnie użyj przestrzeni nazw „STD” jako standard. Bez tego nasz kod nie jest użyteczny. Ogłoszeliśmy „test” klasy manekina, tak jak wcześniej na powyższej ilustracji. Ta klasa zawiera dwóch prywatnych członków danych i.mi., „R” i „ja”. Obie zmienne mają typ liczb całkowitych. „R” jest używany dla wartości rzeczywistej, podczas gdy „i” będzie używane jako wartość wyobrażona.

Po inicjalizacji członków danych zadeklarowaliśmy funkcje typu publicznego w klasie. Pierwszą funkcją jest funkcja konstruktora klasy I.mi. "Test". Ten konstruktor inicjuje zmienną „R” i „i” z początkową wartością „0”, ponieważ konstruktory są używane do bezpośredniej inicjalizacji. Kolejna funkcja przeciążenia operatora klas jest używana jako „operator testu” ze znakiem „+” między jej nazwą a parametrem.

Ta funkcja przeciążenia przyjmuje stały rodzaj klasy „test” „obiekt” jako parametryczny argument. Ta wartość obiektu byłaby przechowywana w zmiennej obiektu typu klasy „VAL”. Ta zmienna typu obiektu „OBJ” jest tutaj używana do przeciążenia operatora dodawania, aby dodać stare wartości zmiennej z nowymi przypisanymi przez obiekty i.mi., R i ja.

Funkcja przeciążenia operatora zostanie wywołana, gdy obiekty zostaną połączone w funkcji głównej, a wynikowa wartość zostanie zwrócona do funkcji Main () do przechowywania w nowym obiekcie.

Oto metoda zdefiniowana przez użytkownika o nazwie „show ()”. Zostanie użyty do wyświetlania wartości rzeczywistej i wymyślonej wartości zmiennej z „I” na początku, aby pokazać, że jest to wyobrażone, choć nie jest prawdziwe. Instrukcja Cout jest używana jako standardowa instrukcja wyjściowa tutaj. Definicja klasy i deklaracja zostaną tutaj zamknięte po utworzeniu członków danych i funkcji I.mi., Funkcja konstruktora, funkcja przeciążenia, funkcja zdefiniowana przez użytkownika.

Funkcja main () została zakodowana w pliku. Faktyczna wdrożenie i wykonanie rozpoczęły się stąd. Utworzono obiekty „testowe” klasy.mi., T1 i T2. Przy pierwszym tworzeniu obiektów funkcja konstruktora „Test” jest wywoływany i wykonany. Wartości zostały przekazane konstruktorom i zapisane do zmiennych „R” i „I”. Drugi obiekt robi to samo, a nowe wartości zostały zapisane w nowym adresie pamięci. Utworzono inny obiekt „T3” testu klasy, aby przeciążyć operator dodawania między wcześniej utworzonymi dwoma obiektami i.mi., T1 i T2.

Dzięki stworzeniu tego obiektu T3 wykonano funkcję przeciążenia operatora „Test” dla operatora dodawania. Pierwsze wartości obiektów zostały podsumowane z drugim wartościami obiektu przy użyciu przeciążenia operatora „Dodawanie”. Tutaj musisz zrozumieć, że pierwsza wartość pierwszego obiektu został podsumowany z pierwszą wartością drugiego obiektu i odwrotnie.

Ogólny cały kod C ++ dla przeciążenia operatora dodawania został pokazany na poniższym obrazku. Zapisz kod za pomocą Ctrl+S, aby odzwierciedlić aktualizacje powłoki.

W zamian otrzymaliśmy dane wyjściowe pokazujące liczbę rzeczywistych i wyobrażone podsumowane przez przeciążenie operatora dodawania.

Wniosek

W tym artykule omówiliśmy zastosowanie przeciążenia operatora dodawania w programowaniu C ++. Użyliśmy koncepcji konstruktorów, funkcji operatora przeciążenia, głównej metody i obiektów, aby dobrze zrozumieć. Mamy nadzieję, że ten przewodnik będzie pomocny.