Přestupujeme z Paskalu do C++
Dnes si ukážeme praktičtější věci, jako jsou jisté základní
příkazy, práce s funkcemi atp.
1) Cykly
V C++ je nádherně provedený for cyklus. Jeho syntaxe je následující:
for (inicialisace;podmínka;operace) příkazy;
takže paskalské For c:=1 to 20 do begin
e:=e*5;
inc(d);
a[d]:=C*5;
if d=5 then d:=0;
end;
jde v C++ napsat jako for(c=1;c<=20;a[++d],e*=5) if (d==5) d=0;
Což je sice méně přehledné, ale zato mnohem kratší.
While cyklus je stejný jako v Paskalu, ale místo repeatu je tu smyčka
do příkaz while podmínka;, přičemž je podmínka stejného rázu jako u
while.
2) Funkce
Syntax fce. je následující : [typ] jméno([seznam parametrů]) příkaz;
Podle závorek jste si jistě všimli, že u deklarace fce. je povinné
jen jméno, závorky a příkaz. Nepoužijete-li typ tak se použije
implicitně int. Chcete-li funkci používat jako proceduru
použijete typ void. Parametry můžeme deklarovat jako v Pascalu, nebo
nedeklarovat typ. Potom se neprovede (asi, nikdy jsem to nezkoušel)
typová kontrola, což se někdy může hodit, ale je tu vysoká
pravděpodobnost chyby. Při volání fce. nesmíte zapomenout na závorky
např. getch(). Funkce vrací hodnotu, kterou zadáte příkazem return
parametr;, kde parametr musí být konvertovatelný do typu
fce..Příkazem return z fce vystoupíte. Chtěli-li jste v paskalu měnit
v procedůře hodnotu parametru napsali jste před deklaraci parametrů
slůvko var, v C++ to nejde zde se musíte odkázat pointerem na
hodnotu, kterou můžete v proceduře měnit.
Např: void fce(int * i) *i=5;
Pole jako parametr jde použít dvěma způsoby.
a)klasické void fce(char a[5])
b)vylepšené void fce(char a[]) ,zde nemusíte vědět jak velké
je pole. Jde vlastně o skryté použití pointeru.
Už toho mám dost takže budu končit. Chcete-li vidět jak vypadá
program v C++ a stejný v Pascalu koukněte se na stránku řešící
problém osmi dam.
HIPP
výheň