pdf | do ÂściÂągnięcia | ebook | pobieranie | download
Pokrewne
- Strona Główna
- JavaScript_Zaawansowane_programowanie_zaprjs
- Turbo Pascal Programowanie
- ebooks.pl.stomma.ludwik. .zywoty.zdan.swawolnych.(osiol.net)
- Le roman de Tristan et Yseut
- (WAM) . New Testament From Sinaitic Manuscript H.T. Anderson
- Piers Anthony Sos Sznur
- William Shatner Tek War 09 Tek Net
- Harrison Harry Wojna z robotami
- Rochelle, Judith The Hired Wife
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- elau66wr.xlx.pl
[ Pobierz całość w formacie PDF ]
torach. Rozszerzenie pliku cpp to typowy sposób wskazania, że mamy do czynienia z programem
Rozdzia³ 2 - Pierwszy program w C++
w C++. Czasami może być konieczne użycie innego rozszerzenia, jak opisaliśmy to w pierwszym
rozdziale.
Listing 2.1. myfirst.cpp
// myfirst.cpp wyświetla komunikat
#include
// dyrektywa PREPROCESORA
int main()
// nagłówek funkcji
{ // początek treści funkcji
using namespace std; // uwidocznienie definicji
cout
cout
// zaczynamy nowy wiersz
cout
return 0; // zakończenie działania funkcji main()
} // koniec treści funkcji
Uwaga o zgodnoSci ze standardem
W przypadku u¿ycia starszego kompilatora zamiast #include nale¿y
u¿yæ dyrektywy #include oraz pomin¹æ wiersz using namespa-
ce std;. Zatem zamiast:
#include // pieśń przyszłości
piszemy:
#include // stan na dzisiaj
oraz ca³kowicie pomijamy wiersz:
using namespace std; // to też na przyszłość
Niektóre bardzo stare kompilatory zamiast #include u¿ywaj¹ #in-
clude ; jeSli mamy taki w³aSnie kompilator, powinniSmy albo postaraæ siê
o nowszy, albo skorzystaæ ze starszej ksi¹¿ki. Zamiana iostream.h na iostream za-
sz³a stosunkowo niedawno i niektóre kompilatory mog¹ jej jeszcze nie uwzglêdniaæ.
Pewne Srodowiska okienkowe uruchamiaj¹ program w osobnym oknie i po jego zakoñcze-
niu automatycznie okno to zamykaj¹. Jak mówiliSmy w rozdziale 1., mo¿na wymusiæ zacho-
wanie tego okna do chwili wciSniêcia klawisza; wystarczy w tym celu dodaæ przed instrukcj¹
return wiersz:
cin.get();
W przypadku niektórych programów trzeba dodaæ dwa takie wiersze; powoduj¹ one, ¿e pro-
gram czeka na wciSniêcie klawisza. Kod ten lepiej zrozumiemy po przeczytaniu rozdzia³u 4.
Poprawki w programie
Mo¿e siê okazaæ, ¿e aby uruchomiæ niektóre przyk³ady z tej ksi¹¿ki, trzeba nieco je zmieniæ.
NajczêSciej zmiana ta dotyczy omówionej przed chwil¹ kwestii zgodnoSci z najnowsz¹ wersj¹
30
C++ pocz¹tek
standardu. JeSli kompilator nie jest dostatecznie nowy, zamiast iostream trzeba u¿ywaæ io-
stream.h oraz pomijaæ deklaracjê przestrzeni nazw, namespace. Druga kwestia to u¿ywa-
ne Srodowisko programowania, które mo¿e wymagaæ u¿ycia jednego czy dwóch wywo³añ
cin.get(), gdy¿ bez tego wyniki dzia³ania programu znikn¹ z ekranu. Jako ¿e zmiany te
s¹ takie same we wszystkich programach, wiêc powy¿szej uwagi o zgodnoSci ze standar-
dem nie bêdziemy ju¿ dalej powtarzaæ. Nastêpne uwagi tego typu bêd¹ dotyczy³y innych
mo¿liwych niezgodnoSci.
Kiedy już za pomocą edytora tekstu przepiszemy powyższy program (lub pobierzemy go ze stro-
ny wydawnictwa), za pomocą kompilatora C++ możemy stworzyć plik wykonywalny zgodnie
z wytycznymi z rozdziału 1. Oto wynik działania programu z listingu 2.1:
Zabaw się językiem C++.
Nie pożałujesz!
WejScie i wyjScie w jêzyku C
Osoby programuj¹ce w jêzyku C, widz¹c zamiast funkcji printf() jakieS cout, mog¹
prze¿yæ szok. W C++ mo¿na tak naprawdê u¿ywaæ funkcji printf(), scanf() i im po-
dobnych, wystarczy tylko w³¹czyæ standardowy nag³Ã³wek jêzyka C stdio.h. Jednak ni-
niejsza ksi¹¿ka dotyczy jêzyka C++, wiêc u¿ywamy tutaj narzêdzi wejScia i wyjScia C++, któ-
re pod wieloma wzglêdami s¹ doskonalsze od swoich odpowiedników z jêzyka C.
Program w języku C++ składa się z cegiełek nazywanych funkcjami. Zwykle program opisuje
główne zadania, którym odpowiadają funkcje. Przykład z listingu 2.1 jest prosty i zawiera tylko
jedną funkcję, main(). Program myfirst.cpp ma następujące elementy:
" komentarze oznaczone przez //,
" dyrektywÄ™ preprocesora #include,
" nagłówek funkcji, int main(),
" dyrektywÄ™ using namespace,
" treść funkcji ograniczoną nawiasami klamrowymi, { i },
" instrukcje wykorzystujące cout do wyświetlenia komunikatu,
" instrukcję return kończącą działanie funkcji main().
Najpierw przyjrzyjmy się dokładniej poszczególnym elementom. Dobrze będzie zacząć od funk-
cji main(), gdyż elementy ją poprzedzające, jak dyrektywy preprocesora, łatwiej będzie zrozu-
mieć po zrozumieniu main().
Funkcja main()
Jeśli odrzucimy wszystkie ozdobniki, okaże się, że program z listingu 2.1 ma bardzo prostą pod-
stawowÄ… strukturÄ™:
int main()
{
instrukcje
return 0;
}
31
Rozdzia³ 2 - Pierwszy program w C++
Mamy tu funkcję main() i opis jej działania. Wszystko to składa się na definicję funkcji. Defini-
[ Pobierz całość w formacie PDF ]