ALG25

ALG25



Poznaj C-m- w pięć minut! 325

•    w C++ instrukcja return(v) powoduje natychmiastowy powrót z funkcji z wartością v. Przykładowo, po instrukcji if(v) return(vul) nie trzeba używać ehe - w przypadku prawdziwości warunku v ewentualna dalsza część procedury już nie zostanie wykonana;

•    dobrym zwyczajem programisty jest używanie tzw. nagłówków funkcji. czyli informowanie kompilatora o swoich intencjach, co do typów parametrów wejściowych. Nagłówek funkcji jest tym wszystkim, co zostaje z funkcji po usunięciu z niej jej definicji i nazw parametrów wejściowych. Przykładowo, jeśli gdzieś w programie jest zdefiniowana funkcja:

voicłffinl k. char* s[3J)f / to tuż za dyrektywami tfinclude możemy dopisać linię: voiclf(int, char*[J); //tu średnik!

(Zwróć uwagę na tradycyjny średnik!). Celowo piszę mażemy, bowiem użycie nagłówków jest wymuszone tylko i wyłącznie zdrowym rozsądkiem programisty. Pozwala ono już na etapie wstępnych kompilacji uniknąć wielu błędów związanych z wywołaniem funkcji ze złymi parametrami. Notabene niektóre kompilatory z założenia nie tolerują ich braku.

Struktury rekurencyjne

Przykład następny pokazuje sposób deklarowania rekurencyjnych struktur danych.

typedef struet x

ł

int wartość; etruct x* następny;

)TYP_X,TY P_W S K_DO_X;

void main()

f

TYP_WSK_DO_X p; p=new TYP_X; cin >> p->wartosc; p->nastepny=NULL;

)


Program prll; typa wsk=/‘element; element=record

wartość : integer; następny:wsk end;

var p:wsk; begin

new(p);

read (p-'. wartość); pA.wartcsc=nil end.

• Odpowiednikiem nil w C++ jest NULL.

' Ale, oczywiście nie jest to zabronione.


Wyszukiwarka

Podobne podstrony:
ALG19 Poznaj C-h- w pięć minut! 319 a:=a+l; Iinkrementacja) b;-b-2 end. b=l; a++; //inkrementacja b-
ALG21 Poznaj C++ w pięć minut! 321Typy złożone W języku C++ występuje komplet typów prostych i złożo
ALG23 Poznaj C++ w pięć minut! 323 j :=1; for i:—l to 5 do begin writeln(i*j); j:=j+l and; i: =1; wh
ALG27 Poznaj C-m- w pięć minut! 327 Poznaj C-m- w pięć minut! 327 "KLASA Rys. A-L Terminologia&
ALG29 329 Poznaj C++ w pięć minut! operację dodawaniaS (mnożenia, dzielenia ctc.) oraz wypisywać ją
ALG31 Poznaj C-h- w pięć minut! 331 Podobnie jak w przypadku operatora +, celowe mogłoby być przedef
ALG33 Poznaj C++ w pięć minut! 333 cout <<"metody pisz:x= « x << endl; ); class
ALG35 Poznaj C-t-t w pięć minut! 335 W C++ kilka różnych pod względem zawartości funkcji może nosić
Tworzenie skryptów i współpraca z plikami danych 33Instrukcja return Instrukcja pomocnicza return po
Opis wybranych instrukcji prostychpass - wykonanie tej instrukcji nie powoduje żadnych skutków, przy
- 49 - rzędzin zgodnie z określoną macierzą przekształceń oraz instrukcja COPY - powodująca skopiowa
- 64 - Mikroprocesor ma bogaty repertuar instrukcji (432 instrukcjo)- co powoduje, że jost wygodnym
CQ ts NIE MINĘŁO PIĘĆ MINUT ODKĄD KARINĘ ZACZĘŁA NOWĄ PRACĘ, A JUŻ ZOSTAŁA UPOKORZONA PRZEZ HARPIE

więcej podobnych podstron