ALG28

ALG28



328 Dodatek A

być podzielona na kilka sekcji charakteryzujących się różnym stopniem dostępności dla pozostałych części programu. Najbardziej typowe jest używanie dwóch rodzajów sekcji: prywatnej i publicznej. W części prywatnej, na ogól umieszcza się informacje dotyczące organizacji danych (np. deklaracje typów i zmiennych), a w części publicznej, wymienia dozwolone operacje, które można na nich wykonywać. Operacje te mają, oczywiście postać funkcji, czyli - używając już właściwej terminologii - metod przypisanych klasie.

Spójrzmy na sposób deklaracji klasy, która w sposób dość uproszczony obsługuje tzw. liczby zespolone:

complexh

class Complex t

public:    //początek sekcji publicznej

Complex(double x,double y)//konstruktor klasy t

Ke=x;

Im=y;

)

void wypisz(!; // nagłówek funkcji która wypisuje // liczbę urojona

double Czesc_Rzecz!)// zwraca cześć rzeczywista (

return Re;

double Czesc_Uroj ()// zwraca cześć urojona (

return Im;

>

// nagłówek funkcji, która przedefiniowuje operator // + (plus) aby umożliwić dodawanie licz zespolonych: friend Complex& operator +(Complex,Complex);

// nagłówek funkcji, która przedefiniowuje operator // << aby umożliwić wypisywanie licz zespolonych: friend ostreami operator << (ostreami,Complex); private:    // początek sekcji prywatnej

double Re,Im;    //reprezentacja jako Re+j*Im

); // koniec deklaracji (i częściowej definicji)

// klasy Complex

Konstrukcja klasy Complex informuje o naszych intencjach:

•    wiemy, żc liczby zespolone są wewnętrznie widziane jako część rzeczywista i część urojona. Ponieważ sposób budowy klasy jest jej prywatną sprawą, informację o tym umieszczamy w sekcji prywatnej, która redukuje się w naszym przypadku do deklaracji zmiennych Re i Im;

•    z punktu widzenia obserwatora zewnętrznego (czyli po prostu użytkownika klasy), liczba zespolona jest to obiekt, na którym można wykonywać


Wyszukiwarka

Podobne podstrony:
gleby319 Pestycydy charakteryzują się różnym stopniem toksyczności. Ich działanie na organizmy żywe
87967 s534 534 Poznaj LinuxPakowanie stron dokumentacji Pliki dokumentacji systemu Linux podzielone
„Stacja meteorologiczna" - zbiórka zastępu (można ją podzielić na kilka zbiórek) Cel zbiórki:
/liczba linii tekstu na powierzchni slajdu nie powinna przekraczać 8-10, /tekst powinien być podzie
2. Co każdy logik wiedzieć powinien ... 7 Wszelkie zdania mogą być podzielone na zdania
skanowanie0007 (143) Struktury białek Ze względu na dużą masę cząsteczkową białek analizę ich strukt
Slajd13 (19) LASERYLasery emitujące promieniowanie wybiórczo pochłaniane przez melaninę mogę być pod
Wartość progowa Wartość progowa może być wyznaczana na kilka sposobów, z których najpowszechniej sto
Podstawowe cechy PD: 1.    Problem może być podzielony na etapy . W każdym etapie nal
3. Format strony i tekstu 1)    Tekst powinien być podzielony na rozdziały, można wpr
DSC02892 (3) Proces standaryzacji interpersonalnej obsługi klienta można podzielić na kilk
tom (teczkę), powinien byc podzielony na osobne części zasobu bazowego ZB. zasobu użytkowego ZU i za
Technika Przegląd wstępny można podzielić na kilka etapów, o których szczegółowo będziemy mówić w
17 5. Instruktaż na stanowisku roboczym i nadzór 227 Nowo przyjętych pracowników możemy podzielić n

więcej podobnych podstron