Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
48
20Wprowadzeniedoprogramowania
jednakpopełnićbłądiwtakimprzypadkukodsięnieskompiluje,aplatformawyświetli
komunikatbłęduzkompilatora.Bymócnaprawićbłąd,należyuważnieprzeczytaćkomu-
nikatisprawdzić,naczympolegaproblem.Niekiedyjednakdokładnalokalizacjabłędu
możebyćtrudnadookreślenia,afaktycznausterkamożeznajdowaćsiękilkaliniipowyżej
miejscawskazanegoprzezkompilator.Powinniśmywięcsprawdzićrównieżwcześniejsze
wiersze,adokładnąanalizęzacząćodpierwszegowystąpieniasłowaflerror”.
KompilatorydostępnewInterneciebardzoprzydatne,gdytrzebaprzetestowaćkrót-
kiefragmentykodu,częstoprezentowanerównieżwtejksiążce.Jednakwprzypadkuwięk-
szychprojektówskładającychsięzwieluplików,dlazbudowaniawersjiwykonywalnych,
częstobędziemysięposługiwaćIDE.
2.4.3.StrukturaprogramuwC++
Abyzrozumiećroleróżnychkomponentówkodu,uproszczonawersjaprogramunapi-
sanegowC++zostaławyekstrahowanazlistingu2.1ipokazanaorazwyjaśnionana
rysunku2.7.Szczegółowyopiskoduzlistingu2.1zostaniezaprezentowanywnastęp-
nympodrozdziale.Programskładasięzszereguinstrukcjioddzielonychśrednikami;.
Pominięcietegokońcowegosymbolujestjednymznajczęstszychbłędówpopełnianych
nawczesnychetapachprzygodyzprogramowaniem.Zauważmyjednak,żeśrednikanie
manakońcublokufunkcjimain,którabiegniedalejwewnątrzobszaruwyznaczonego
przeznawiasyklamrowe{}.
Wprowadźxzklawiatury
reprezentowanej
przezstd::cin
Zamknięcieblokufunkcji
intprzedfunkcjądefiniuje
zwracanąprzezniąwartość
(tujedynieformalnie).
#includetodyrektywa
preprocesora.
Definicjazmiennejx
typudouble
Otwarcieblokufunkcji
Instrukcjawarunkowaif
Wtymmiejscuniemaśrednika
//ustawxna0
Listaplikównagłówkawraz
zpredefiniowanymideklaracjami.
Funkcjamainjesttam,
gdziezaczynasięprogram.
Nieprzyjmujeżadnychargumentów,
stądmapustenawiasy()
Funkcjastd::sqrt,zadeklarowana
wcmath,zostajewywołana
wceluobliczeniapierwiastka
kwadratowegozx.
Waruneklogicznyzwraca
true(prawdę)lubfalse(fałsz)
Komentarzezaczynająsięod//
Dajądodatkoweinformacje
ludziom.
Każdainstrukcja
kończysięśrednikiem;
Rysunek2.7.StrukturauproszczonegoprogramuwC++,składającegosięzfunkcjimain.Plikinagłówka
zawierającedefinicjeinnychkomponentówzostająwprowadzoneprzezdyrektywę#include.Każda
instrukcja,takajakdefinicjadoublex{o.o},jestzakończonaśrednikiem;.Średnikaniemajednak
nakońcublokufunkcjiwyznaczonegoprzeznawiasy{}.Obiektstd::cinreprezentujeklawiaturę,
podczasgdystd::coutekrandlawyjścia.Wewnątrzmainmogąbyćwywoływaneinnefunkcjedające
jakieśrezultaty,np.std::sqrt(x)obliczającapierwiastekkwadratowyzwartościx.