ALG29

ALG29



329


Poznaj C++ w pięć minut!

operację dodawaniaS (mnożenia, dzielenia ctc.) oraz wypisywać ją w pewnej określonej postaci1 2 3;

• w celu dodawania liczb zespolonych przedefiniujemy znaczenie standardowego operatora t, podobnie uczynimy w przypadku wypisywania - tym razem z operatorem «.

Konstruktor klasy oraz dw ie proste metody Czesc Rzecz i Czesc Urój są zdefiniowane już „wewnątrz” deklaracji klasy ograniczonej nawiasami klamrowymi { }. Decyzja o miejscu definicji jest najczęściej podyktowana długością kodu: jeśli metoda ma pokaźną objętość 10, to zwykle przemieszcza się ją „na zewnątrz”, w „środku” pozostawiając tylko nagłówek.

Deklaracja przykładowego obiektu 20+l0*j ma w programie postać:

przypadek I : (niejawne tworzenie obiektu poprzez jego deklarację):

Complae NazwaObiektu(20, 10);

przypadek 2 : (jawne tworzenie obiektu poprzez new):

Complex ^NazwaObieklu Ptr = ncw Complex(20,10);

Wywoływanie metod odbywa się za pomocą standardowej notacji „z kropką": NazwaObieklu. Nazwa Melody(parametry); //przypadek I lub

NazwaObieklu l’lr-> Nazwa Metody (parametry); //przypadek 2

Wiedząc już jak to wszystko powinno działać, popatrzmy, jak zrealizować brakujące metody.

Funkcja wypisz jest tak trywialna, iż równie dobrze mogłaby być zdefiniowana wprost w' ciele klasy. Ponieważ jest to metoda klasy Complex. musimy o tym poinformować kompilator poprzez poprzedzenie jej nazwy, nazwą klasy zakończoną operatorem :: (wymóg składniowy). Jako metoda klasy, procedura ta ma dostęp do prywatnych pól obiektu, na rzecz którego została aktywowana. Gdyby jednym z parametrów tej metody był inny obiekt klasy Complex (np

1

   Przykład ogranicza się tylko do dodawania - pozostałe operacje arytmetyczne Czytelnik może z łatwością dopisać samodzielnie.

2

   Reprezentacja za pomocą modułu i fazy zostaje pozostawiona do realizacji Czytelnikowi jako proste ćwiczenie programistyczne.

3

   Powszechnie zalecaną regułą jest nieprzekraczanie jednej strony przy konstrukcji procedury - tak aby całość mogła zostać objęta wzrokiem bez konieczności gorączkowego przerzucania kartek.


Wyszukiwarka

Podobne podstrony:
ALG19 Poznaj C-h- w pięć minut! 319 a:=a+l; Iinkrementacja) b;-b-2 end. b=l; a++; //inkrementacja b-
ALG21 Poznaj C++ w pięć minut! 321Typy złożone W języku C++ występuje komplet typów prostych i złożo
ALG23 Poznaj C++ w pięć minut! 323 j :=1; for i:—l to 5 do begin writeln(i*j); j:=j+l and; i: =1; wh
ALG25 Poznaj C-m- w pięć minut! 325 •    w C++ instrukcja return(v) powoduje natychmi
ALG27 Poznaj C-m- w pięć minut! 327 Poznaj C-m- w pięć minut! 327 "KLASA Rys. A-L Terminologia&
ALG31 Poznaj C-h- w pięć minut! 331 Podobnie jak w przypadku operatora +, celowe mogłoby być przedef
ALG33 Poznaj C++ w pięć minut! 333 cout <<"metody pisz:x= « x << endl; ); class
ALG35 Poznaj C-t-t w pięć minut! 335 W C++ kilka różnych pod względem zawartości funkcji może nosić
2011 12 01 50 46 TECHNOLOGIE INFORMACYJNE Operacje na zmiennych + dodawanie - odejmowanie * mn
83772 p1030059 (2) Operacje arytmetyczne •    Dodawanie, odejmowanie, mnożenie, 
Image294 realizację operacji dodawania. Układ przedstawiony na rys. 4.335 umożliwia realizację opera
Image296 Przerzutnik przeniesienia powinien być ustawiony w stan 0, jeśli AiBi = 1 — dla operacji do
Slajd17 (116) Przykłady dodawania i odejmowania liczb w kodzie U2. Operacja dodawania w kodzie U2: L
Poradnia Psychologiczno-Pedagogiczna nr 5 w Łodzi punkty wykorzystując dodawanie i mnożenie. Grupa s

więcej podobnych podstron