16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bajt Nr X 0100 0001 - kod ASCII litery A<br />

Bajt Nr X+1 0000 0000 - kod ASCII 0 - znak końca<br />

Wiesz już, że clrscr(); stanowi wywołanie gotowej funkcji (tzw.<br />

funkcji bibliotecznej). Informacja dotycząca tej funkcji (tzw.<br />

prototyp funkcji) znajduje się w pliku CONIO.H, dlatego<br />

dołączyliśmy ten plik nagłówkowy na początku programu dyrektywą<br />

#include. A cóż to za dziwoląg ten "cout" ?<br />

Po cout nie ma pary nawiasów okrągłych (gdyby to była<br />

funkcja - powinno być cout()) - nie jest to zatem wywołanie<br />

funkcji. ˙Strumień danych wyjściowych cout - JEST OBIEKTEM (ang.<br />

I/O stream object - obiekt: strumień Wejścia/Wyjścia). Ale nie<br />

przestrasz się. Popularne wyobrażenie, że programowanie<br />

obiektowe jest czymś bardzo skomplikowanym nie ma z prawdą<br />

więcej wspólnego, niż powszechny dość pogląd, że baba z pustym<br />

wiadrem jest gorsza od czarnego kota. W gruncie rzeczy jest<br />

to proste. Strumień to nic innego jak zwyczajny przepływ<br />

informacji od jednego urządzenia do innego. W tym przypadku<br />

strumień (przepływ) danych oznacza przesłanie informacji<br />

(tekstu) z pamięci komputera na ekran monitora. Trójkątne<br />

nawiasy (>) wskazują kierunek przepływu informacji.<br />

Przesyłanie następuje w naszym przypadku z pamięci do strumienia<br />

Pojawiło się tu ważne słowo - OBIEKT. Obiekt podobnie jak<br />

program komputerowy jest to grupa danych i funkcji działających<br />

wspólnie i przeznaczonych razem do wykonania jakichś zadań. Dla<br />

przykładu obiekt cout służy do obsługi przesyłania danych na<br />

ekran monitora. Słowo "obiekt" jest często używane w opisach<br />

nowoczesnych technik programowania - tzw. PROGRAMOWANIA<br />

OBIEKTOWEGO. <strong>Programowanie</strong> obiektowe, ta "wyższa szkoła jazdy"<br />

dla programistów z lat 80-tych jest już właściwie w naszych<br />

czasach normą. Zresztą widzisz sam - napisałeś program obiektowy<br />

i co - i nic strasznego się nie stało. Na początek musisz<br />

wiedzieć tylko tyle, że aby posługiwać się obiektami -<br />

strumieniami wejście i wyjścia - należy dołączyć w <strong>C++</strong> plik<br />

nagłówkowy IOSTREAM.H. Dlatego dyrektywa #include <br />

znajduje się na początku przykładowego programu.<br />

KILKA ARGUMENTÓW FUNKCJI w praktyce.<br />

Jak starałem się wykazać w przykładzie z sinusem, funkcja może<br />

otrzymac jako argument stałą - np. określoną liczbę, bądź<br />

zmienną (niewiadomą). Niektóre funkcje mogą otrzymywać w<br />

momencie ich wywołania (użycia w programie) więcej niż jeden<br />

argument. Rozważmy to dokładniej na przykładzie funkcji<br />

fprintf() zbliżonej w działaniu do printf(), lecz bardziej<br />

uniwersalnej. Funkcja fprintf() pozwala wyprowadzać dane nie<br />

tylko na monitor, ale także na drukarkę. Skoro urządzenia<br />

wyjścia mogą być różne, trzeba funkcji przekazać jako jeden z<br />

jej argumentów informację o tym - na które urządzenie życzymy<br />

sobie w danej chwili wyprowadzać dane.<br />

Słowo stdout jest pierwszą informację (tzw. parametrem, bądź<br />

argumentem funkcji) przekazanym do funkcji fprintf(). Słowo<br />

- 68-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!