Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Delphi programiranje. Korištenje procedura i funkcija u Delphiju

Delphi programiranje. Korištenje procedura i funkcija u Delphiju


U ovom članku pričat ćemo o postupcima i funkcijama. Namijenjen je prvenstveno programerima početnicima koji žele bolje upoznati sve njihove značajke i naučiti ih učinkovitije koristiti. Međutim, svima ostalima ovaj članak može biti koristan. Počnimo.

U sklopu članka razmotrit ćemo sljedeća pitanja:
Zagrade

Dodavanje zagrada kod pozivanja procedura i funkcija bez parametara već dugo nije novost u Delphiju, međutim, ova značajka je malo poznata. Ovu značajku će cijeniti oni programeri koji moraju raditi na dva jezika (C ++ i Delphi), jer se neće morati stalno sjećati razlike u sintaksi prilikom pozivanja procedura i funkcija u različiti jezici. U Delphiju se obje opcije u nastavku smatraju ispravnim.

Prilikom pozivanja Test procedure, Delphi će odlučiti koju će od tri procedure izvršiti, ovisno o parametru koji mu je proslijeđen. Ali treba napomenuti da to nije najsigurnija značajka jezika. Korištenje preopterećenih procedura i funkcija može postati neiscrpni izvor suptilnih pogrešaka u programu. Stoga ovu priliku iskoristite s oprezom.

Pascal vam omogućuje prosljeđivanje parametara funkcijama i procedurama bilo po vrijednosti ili po referenci. Proslijeđeni parametar može imati bilo koji ugrađen ili prilagođeni tip ili biti otvoreni niz. Parametar također može biti konstanta ako se njegova vrijednost ne mijenja u proceduri ili funkciji.

Ovaj način prijenosa parametara koristi se prema zadanim postavkama. Ako se parametar prosljeđuje po vrijednosti, stvara se lokalna kopija zadane varijable koja se daje za obradu u proceduri ili funkciji. Pogledajte sljedeći primjer:

procedura Test(i: string);

Kada se pozove navedena procedura, stvorit će se kopija niza s koji mu je proslijeđen kao parametar, s kojim će raditi Test procedura. U ovom slučaju, sve promjene u nizu neće ni na koji način utjecati na izvornu varijablu s.

Međutim, to se ne odnosi na objekte. Na primjer, ako je varijabla (točnije, instanca objekta) TStringList proslijeđena funkciji, tada u ovaj slučaj dogodit će se pass-by-reference (čak i ako nije eksplicitno navedeno).

Pascal vam također omogućuje prosljeđivanje parametara funkcijama ili procedurama putem reference - takvi se parametri nazivaju promjenjivi parametri. Prosljeđivanje parametra putem reference znači da će funkcija ili procedura moći promijeniti primljene vrijednosti parametra. Ključna riječ se koristi za prosljeđivanje parametara referencom. var A koji se nalazi na popisu parametara pozvane procedure ili funkcije.

Prolazak otvorenih nizova

Otvoreni niz parametara omogućuje vam prosljeđivanje promjenjivog broja parametara funkciji ili proceduri. Kao parametre možete proslijediti ili otvoreni niz elemenata istog tipa ili nizove konstanti različitih tipova. Sljedeći primjer deklarira funkciju kojoj se kao parametar mora proslijediti otvoreni niz cijelih brojeva.

Za dobivanje informacija o stvarno proslijeđenom nizu parametara u funkciji ili proceduri, može se koristiti visoke funkcije, Low i SizeOf. Kako bismo ilustrirali njihovu upotrebu, ispod je tekst funkcije AddEmUp, koja vraća zbroj svih elemenata niza A koji su joj proslijeđeni.

Možete pozvati gore deklariranu funkciju, na primjer, koristeći sljedeći operator:

procedura WhatHaveIGot(["Tekst", 10, 5.5, @WhatHaveIGot, 3.14, istina, "c"]);

Prilikom prosljeđivanja niza konstanti funkciji ili proceduri, prevodilac implicitno pretvara sve proslijeđene parametre u tip TVarRec. Tip podataka TVarRec deklariran je u modulu sustava na sljedeći način:

Budući da je niz konstanti sposoban za prosljeđivanje podataka različiti tipovi, to može uzrokovati određene poteškoće pri izradi funkcije ili procedure koja obrađuje primljene parametre. Kao primjer rada s takvim nizom razmotrite implementaciju procedure WhatHaveIGot, koja gleda elemente primljenog niza parametara i prikazuje njihov tip.

procedura WhatHaveIGot(A: niz const); var i: cijeli broj; TypeStr:string; begin for i:= Low(A) to High(A) do poceti case A[i].VType of vtInteger: TypeStr:= "Integer"; vtBoolean: TypeStr:= "Boolean"; vtChar: TypeStr:= "Char"; vtExtended: TypeStr:= "Prošireno"; vtString: TypeStr:= "String"; vtPointer: TypeStr:= "Pokazivač"; vtPChar: TypeStr:= "PChar"; vtObject: TypeStr:= "Objekt"; vtClass: TypeStr:= "Klasa"; vtWideChar: TypeStr:= "WideChar"; vtPWideChar: TypeStr:= "PWideChar"; vtAnsiString: TypeStr:= "AnsiString"; vtCurrency: TypeStr:= "Valuta"; vtVariant: TypeStr:= "Varijanta"; vtInterface: TypeStr:= "Sučelje"; vtWideString: TypeStr:= "WideString"; vtInt64: TypeStr:= "Int64"; kraj; ShowMessage(Format("Stavka polja %d je %s", )); kraj; kraj;

Zadane vrijednosti parametara

Delphi ima jedan vrlo korisna prilika- koristiti zadane vrijednosti parametara. Omogućuje vam postavljanje zadane vrijednosti parametra procedure ili funkcije. Ova vrijednost će se koristiti kada se pozove procedura ili funkcija bez navođenja vrijednosti. zadanog parametra. U deklaraciji procedure ili funkcije, zadana vrijednost parametra navedena je iza znaka jednakosti iza njegovog imena. Objasnimo ovo u sljedeći primjer:

U drugom slučaju, možete odrediti samo vrijednost parametra s i koristiti zadanu vrijednost za parametar i:

procedura HasDefVal("Zdravo");

Postoji nekoliko pravila koja treba imati na umu kada koristite zadanu vrijednost parametra.
  • Parametri sa zadanim vrijednostima trebali bi se pojaviti na kraju popisa parametara. Parametar bez zadane vrijednosti ne smije se pojaviti na popisu nakon parametra sa zadanom vrijednošću.
  • Zadane vrijednosti mogu se dodijeliti samo parametrima konvencionalne vrste, pokazivače ili skupove.
  • Zadana vrijednost može se proslijediti samo po vrijednosti ili s modifikatorom konst. Ne može biti referenca ili neupisani parametar.
Jedan od važne prednosti primjena zadanih vrijednosti parametara je jednostavnost proširenja funkcionalnost već postojeće procedure i funkcije u skladu s kompatibilnost unatrag. Pretpostavimo tržište softverskih proizvoda Objavljen je program čiji je ključni element funkcija zbrajanja dvaju cijelih brojeva:

Direktiva ($X-)

Direktiva ($X-) zabranjuje pozivanje funkcija kao procedura (zanemarujući povratni rezultat). Prema zadanim postavkama, ovaj način rada je omogućen (($X+)). Zapamtite, upotreba varijable Result nije dopuštena kada je opcija Extended Syntax obrisana, smještena na kartici Compiler dijaloškog okvira Mogućnosti projekta, ili kada je navedena direktiva kompajlera ($X-).

Svaka funkcija jezika Objecl Pascal ima lokalnu varijablu pod nazivom Result za držanje povratne vrijednosti. Također možete vratiti vrijednost iz funkcije dodjeljivanjem vrijednosti varijabli koja ima isto ime kao zadanu funkciju. Ovo je standardna sintaksa Pascal jezik sačuvana od svojih prethodnih verzija. Kada koristite varijablu s njenim imenom u tijelu funkcije, imajte na umu da postoje velike razlike u obradi tog imena - sve ovisi o tome gdje se nalazi - na lijevoj strani iskaza o dodjeli ili bilo gdje drugdje u tekst funkcije. Ako se naziv funkcije pojavi na lijevoj strani iskaza o dodjeli, pretpostavlja se da je povratna vrijednost funkcije dodijeljena. U svim ostalim slučajevima, pretpostavlja se da se vrši rekurzivni poziv ovoj funkciji.

To je sve što sam ti danas htio reći. Procedura i funkcija ključni su koncepti u bilo kojem programskom jeziku, bez kojih ne može niti jedan ozbiljan program. I stoga je vrlo važno imati potpuno razumijevanje mehanizma njihovog rada, ovo je još jedan korak prema profesionalnosti. Nadam se da vam je ovaj članak bio barem malo koristan. Sretno s programiranjem.

Prije ili kasnije svaki programer mora koristiti procedure i funkcije. Svi se sjećamo iz Pascala da tu nema ništa komplicirano, ali neke stvari obično nisu opisane u knjigama, iako je za pravilno pisanje programa potrebno znati.

Zagrade

Dodavanje zagrada kod pozivanja procedura i funkcija bez parametara već dugo nije novost u Delphiju, međutim, ova značajka je malo poznata. Ovu značajku će cijeniti oni programeri koji moraju raditi na dva jezika (C++ i Delphi), jer se neće morati stalno sjećati razlike u sintaksi prilikom pozivanja procedura i funkcija na različitim jezicima. U Delphiju se obje opcije u nastavku smatraju ispravnim.

Obrazac1.Prikaži;
Obrazac1.Prikaži();

Mogućnost preopterećenja

Koncept preopterećenja procedura i funkcija prvi put je implementiran u Delphi 4. Omogućuje vam višestruko raznim postupcima i funkcionira s ista imena, nos različite liste parametrima. Takvi postupci i funkcije moraju se deklarirati pomoću direktive o preopterećenju.

Postupak ispitivanja (I: cijeli broj); preopterećenje;
procedura Test(S:string); preopterećenje;
procedura Test(D:double); preopterećenje;

Prilikom pozivanja Test procedure, Delphi će odlučiti koju će od tri procedure izvršiti, ovisno o parametru koji mu je proslijeđen. Ali treba napomenuti da to nije najsigurnija značajka jezika. Korištenje preopterećenih procedura i funkcija može postati neiscrpni izvor suptilnih pogrešaka u programu. Stoga ovu priliku iskoristite s oprezom.

Prijelazni parametri

Pascal vam omogućuje prosljeđivanje parametara funkcijama i procedurama bilo po vrijednosti ili po referenci. Proslijeđeni parametar može biti bilo kojeg ugrađenog ili korisnički definiranog tipa, ili može biti otvoreni niz. Parametar također može biti konstanta ako se njegova vrijednost ne mijenja u proceduri ili funkciji.
Prijenos parametara po vrijednosti
Ovaj način prijenosa parametara koristi se prema zadanim postavkama. Ako se parametar prosljeđuje po vrijednosti, stvara se lokalna kopija zadane varijable koja se daje za obradu u proceduri ili funkciji. Pogledajte sljedeći primjer:

Ispitni postupak(i: string);

Kada se pozove navedena procedura, stvorit će se kopija niza s koji mu je proslijeđen kao parametar, s kojim će raditi Test procedura. U ovom slučaju, sve promjene u nizu neće ni na koji način utjecati na izvornu varijablu s.

Međutim, to se ne odnosi na objekte. Na primjer, ako je varijabla (točnije, instanca objekta) TStringList proslijeđena funkciji, tada će u ovom slučaju biti proslijeđena referencom (čak i ako to nije eksplicitno navedeno). Ovaj način prijenosa većini je najomiljeniji, ali je ujedno i najnepraktičniji, jer. dodijeljeno za izvršavanje metode dodatna memorija za stvaranje točna kopija prenesena promjena. Da biste riješili ovaj problem, upotrijebite jednu od metoda opisanih u nastavku.

Prenošenje parametara prema referenci
Pascal vam također omogućuje prosljeđivanje parametara funkcijama ili procedurama putem reference - takvi se parametri nazivaju promjenjivi parametri. Prosljeđivanje parametra putem reference znači da će funkcija ili procedura moći promijeniti primljene vrijednosti parametra. Za prosljeđivanje parametara prema referenci koristi se ključna riječ var koja se nalazi na popisu parametara pozvane procedure ili funkcije.

ProcedureChangeMe(varx: longint);
početi
x:= 2; // Parametar x mijenja se pozvanom procedurom
kraj;

Umjesto da napravi kopiju x, ključna riječ var zahtijeva da se prenese sama adresa x, dopuštajući proceduri da izravno promijeni svoju vrijednost.

Prenošenje konstantnih parametara
Ako nema potrebe za promjenom podataka proslijeđenih funkciji ili proceduri, parametar možete opisati kao konstantu. Ključna riječ const ne samo da štiti parametar od promjene, već također omogućuje prevodiocu da generira bolji kod za prosljeđivanje nizova i zapisa. Evo primjera deklariranja konstantnog parametra:

Postupak testiranja(const s: string);

Prolazak otvorenih nizova
Otvoreni niz parametara omogućuje vam prosljeđivanje promjenjivog broja parametara funkciji ili proceduri. Kao parametre možete proslijediti ili otvoreni niz elemenata istog tipa ili nizove konstanti različitih tipova. Sljedeći primjer deklarira funkciju kojoj se kao parametar mora proslijediti otvoreni niz cijelih brojeva.

Funkcija AddEmUp(A: niz cijelih brojeva): cijeli broj;

U otvorenom nizu možete proslijediti varijable, konstante ili izraze iz konstanti.

Funkcije High, Low i SizeOf mogu se koristiti za dobivanje informacija o nizu parametara koji su stvarno proslijeđeni u funkciji ili proceduri.

Object Pascal također podržava niz tipa const, koji vam omogućuje prosljeđivanje podataka u jednom nizu različite vrste. Sintaksa za deklariranje funkcija ili procedura koje koriste takav niz za primanje parametara je sljedeća:

Možete pozvati gore deklariranu funkciju, na primjer, koristeći sljedeći operator:

ProcedureWhatHaveIGot(["Text", 10, 5.5, @WhatHaveIGot, 3.14, true, "c"]);

Prilikom prosljeđivanja niza konstanti funkciji ili proceduri, prevodilac implicitno pretvara sve proslijeđene parametre u tip TVarRec. Tip podataka TVarRec deklariran je u modulu sustava na sljedeći način:

PVarRec = ^TVarRec;
TVarRec = zapis
case Byte of
vtInteger: (VInteger: Integer; VType: Byte);
vtBoolean: (VBoolean: Boolean);
vtChar: (VChar: Char);
vtExtended: (VEExtended: PExtended);
vtString: (VString: PShortString);
vtPointer: (VPointer: Pointer);
vtPChar: (VPChar: PChar);
vtObject: (VObject: TObject);
vtClass: (VClass: TClass);
vtWideChar: (VWideChar: WideChar);
vtPWideChar: (VPWideChar: PWideChar);
vtAnsiString: (VAnsiString: Pointer);
vtCurrency: (VCurrency: PCcurrency);
vtVarijanta: (VVarijanta: PVarijanta);
vtInterface: (VI Interface: Pointer);
vtWideString: (VWideString: Pointer);
vtInt64: (VInt64: PInt64);
kraj;

Polje VType definira vrstu podataka sadržanih u ovoj instanci TVarRec zapisa i može uzeti jednu od zadanih vrijednosti.

Budući da je niz konstanti sposoban prosljeđivati ​​podatke različitih tipova, to može uzrokovati određene poteškoće pri stvaranju funkcije ili procedure koja obrađuje primljene parametre. Kao primjer rada s takvim nizom razmotrite implementaciju procedure WhatHaveIGot, koja gleda elemente primljenog niza parametara i prikazuje njihov tip.

ProcedureWhatHaveIGot(A: niz const);
var
i: cijeli broj;
TypeStr:string;
početi
i:= Nisko(A) do Visoko(A) do
početi
slučaj A[i].VType of
vtInteger: TypeStr:= "Cijeli broj";
vtBoolean: TypeStr:= "Boolean";
vtChar: TypeStr:= "Char";
vtExtended: TypeStr:= "Prošireno";
vtString: TypeStr:= "String";
vtPointer: TypeStr:= "Pokazivač";
vtPChar: TypeStr:= "PChar";
vtObject: TypeStr:= "Objekt";
vtClass: TypeStr:= "Klasa";
vtWideChar: TypeStr:= "WideChar";
vtPWideChar: TypeStr:= "PWideChar";
vtAnsiString: TypeStr:= "AnsiString";
vtCurrency: TypeStr:= "Valuta";
vtVariant: TypeStr:= "Varijanta";
vtInterface: TypeStr:= "Sučelje";
vtWideString: TypeStr:= "WideString";
vtInt64: TypeStr:= "Int64";
kraj;
ShowMessage(Format("Stavka polja %d je %s", ));
kraj;
kraj;

Zadane vrijednosti parametara

Jedna vrlo korisna značajka u Delphiju je korištenje zadanih vrijednosti parametara. Omogućuje vam postavljanje zadane vrijednosti parametra procedure ili funkcije. Ova vrijednost će se koristiti kada se pozove procedura ili funkcija bez navođenja vrijednosti ovog parametra. U deklaraciji procedure ili funkcije, zadana vrijednost parametra navedena je iza znaka jednakosti iza njegovog imena. Objasnimo to sljedećim primjerom:

Procedura HasDefVal(s: string; i: cijeli broj = 0);

Slična najava znači da se procedura HasDefVal može pozvati na dva načina. U prvom slučaju - kao i obično, s oba parametra:

Procedura HasDefVal("Zdravo", 26);

U drugom slučaju, možete odrediti samo vrijednost parametra s i koristiti zadanu vrijednost za parametar i:

ProcedureHasDefVal("Zdravo");

Postoji nekoliko pravila koja treba imati na umu kada koristite zadanu vrijednost parametra:

  • Parametri sa zadanim vrijednostima trebali bi se pojaviti na kraju popisa parametara. Parametar bez zadane vrijednosti ne smije se pojaviti na popisu nakon parametra sa zadanom vrijednošću.
  • Zadane vrijednosti mogu se dodijeliti samo parametrima normalnog tipa, pokazivačima ili skupovima.
  • Zadana vrijednost može se proslijediti samo po vrijednosti ili s modifikatorom const. Ne može biti referenca ili neupisani parametar.
Jedna važna prednost korištenja zadanih vrijednosti parametara je jednostavnost proširenja funkcionalnosti postojećih procedura i funkcija uz održavanje kompatibilnosti unatrag. Pretpostavimo da je program pušten na tržište softvera, čiji je ključni element funkcija zbrajanja dvaju cijelih brojeva:

Funkcija Add(I1, I2: cijeli broj): cijeli broj;
početi
Rezultat:= I1 + I2;
kraj;

Pretpostavimo i da su studije pokazale izvedivost dodavanja mogućnosti dodavanja tri broja u program. Međutim, zamjena postojeće funkcije funkcijom za zbrajanje tri broja dovest će do činjenice da ćete morati preusmjeriti mnogo teksta koji će se prestati sastavljati zbog dodavanja još jednog parametra funkciji. Međutim, korištenje zadanih vrijednosti parametara rješava problem lako i jednostavno. Dovoljno je promijeniti deklaraciju funkcije kao što je prikazano u nastavku.

Funkcija Add(I1, I2: cijeli broj; I3: cijeli broj = 0): cijeli broj;
početi
Rezultat:= I1 + I2 + I3;
kraj;

Direktiva ($X-)

Direktiva ($X-) zabranjuje pozivanje funkcija kao procedura (zanemarujući povratni rezultat). Prema zadanim postavkama, ovaj način rada je omogućen (($X+)). Zapamtite, upotreba varijable Result nije dopuštena kada je opcija Extended Syntax obrisana, smještena na kartici Compiler dijaloškog okvira Mogućnosti projekta, ili kada je navedena direktiva kompajlera ($X-).

Svaka funkcija jezika Objecl Pascal ima lokalnu varijablu pod nazivom Result za držanje povratne vrijednosti. Također možete vratiti vrijednost iz funkcije dodjeljivanjem vrijednosti varijabli koja ima isto ime kao funkcija. Ovo je standardna sintaksa Pascal jezika, sačuvana od njegova prethodne verzije. Kada koristite varijablu s njenim imenom u tijelu funkcije, imajte na umu da postoje velike razlike u obradi tog imena - sve ovisi o tome gdje se nalazi - na lijevoj strani iskaza o dodjeli ili bilo gdje drugdje u tekst funkcije. Ako se naziv funkcije pojavi na lijevoj strani iskaza o dodjeli, pretpostavlja se da je povratna vrijednost funkcije dodijeljena. U svim ostalim slučajevima, pretpostavlja se da se vrši rekurzivni poziv ovoj funkciji.

Postupak i funkcija su ključni koncepti u bilo kojem programskom jeziku, bez kojeg nijedan ozbiljan program ne može. I stoga je vrlo važno imati potpuno razumijevanje mehanizma njihova rada.

Kao što već znate, C++ vam omogućuje prosljeđivanje informacija funkcijama pomoću parametara. Naučili ste u lekciji 13 da C++ također pruža preopterećenje funkcija, dajući definicije koje sadrže različit iznos parametara ili čak parametara različitih tipova. Osim toga, u C++-u možete izostaviti parametre prilikom pozivanja funkcija. U takvim slučajevima, zadane vrijednosti će se koristiti za izostavljene parametre. Ova lekcija opisuje kako postaviti zadane vrijednosti za parametre funkcije. Na kraju ovu lekciju svladat ćete sljedeće temeljne koncepte:

C++ omogućuje programima da specificiraju zadane vrijednosti za parametre.

Zadane vrijednosti za parametre navedene su u zaglavlju funkcije kada je definirano.

Ako poziv funkcije izostavi vrijednosti jednog ili više parametara, C++ će koristiti zadane vrijednosti.

Ako poziv funkcije izostavi vrijednost određenog parametra, tada se moraju izostaviti i vrijednosti svih sljedećih parametara.

Pružanje zadanih vrijednosti za parametre olakšava ponovno koristiti funkcije (njihovo korištenje od strane nekoliko programa).

DEFINICIJA ZADANIH VRIJEDNOSTI

Davanje zadanih vrijednosti za parametre funkcije vrlo je jednostavno. Jednostavno dodijelite vrijednost parametru koristeći C++ operator dodjeljivanja desno na deklaraciji funkcije, kao što je prikazano u nastavku:

void some_function(int size=12, float cost=19,95) //—->Zadane vrijednosti

{
// Naredbe funkcije
}

Sljedeći program je ZADANO. CPP dodjeljuje zadane vrijednosti parametrima a, b i c unutar funkcije show_parameters. Program zatim poziva ovu funkciju četiri puta, prvo bez parametara, zatim samo s vrijednošću, zatim s a i b i na kraju sa sva tri parametra:

#uključiti

void show_parameters (int a=1, int b=2, int c=3)

{
cout<< «a» << a << » b » << b << » с » << с << endl;
}

{
show_parameters();
show_parameters(1001);
show_parameters(1001, 2002);
show_parameters(1001, 2002, 3003);
}

Kada prevedete i pokrenete ovaj program, na vašem će se zaslonu pojaviti sljedeći izlaz:

C:\>ZADANE

a 1001 b 2 c 3

a 1001 b 2002 c 3

a 1001 b 2002 c 3003

Kao što vidite, ako je potrebno, funkcija koristi zadane vrijednosti parametara.

Pravila za preskakanje vrijednosti parametara

Ako program izostavi određeni parametar za funkciju koja daje zadane vrijednosti, tada bi svi sljedeći parametri također trebali biti izostavljeni. Drugim riječima, ne možete izostaviti srednji parametar. U slučaju prethodnog programa, ako je bilo potrebno izostaviti vrijednost parametra b u show_parameters, program je također morao izostaviti vrijednost parametra c. Ne možete odrediti vrijednost za a i c izostavljanjem vrijednosti za b.

Postavljanje zadanih vrijednosti

Kada definirate funkciju, C++ vam omogućuje da odredite zadane vrijednosti za jedan ili više parametara. Ako program izostavi jedan ili više parametara u sljedećim pozivima ovoj funkciji, funkcija će koristiti zadane vrijednosti za njih. Da biste dodijelili zadanu vrijednost parametru, jednostavno upotrijebite operator dodjele unutar definicije funkcije.
Na primjer, sljedeća funkcija obračuna plaća navodi zadane vrijednosti za parametre sati i stope:

promjenjivi platni spisak (int employ_id, float sati = 40, float rate = 5,50)

// operatori
}

Kada program izostavi jedan parametar, mora izostaviti sve sljedeće parametre.

ŠTO TREBAŠ ZNATI

U ovoj lekciji naučili ste da vam C++ omogućuje određivanje zadanih vrijednosti za parametre funkcije. Ako program izostavi jedan ili više parametara, funkcija koristi zadane vrijednosti. U sljedećim lekcijama, kako vaši programi počnu koristiti objektno orijentirano programiranje u C++, koristit ćete zadane opcije za inicijalizaciju različitih varijabli klase. Kao što već znate, varijabla vam omogućuje pohranjivanje vrijednosti određenog tipa (int, float, itd.). U lekciji 16 naučit ćete kako pohraniti više vrijednosti iste vrste unutar niza. Na primjer, vaš program može pohraniti rezultate testa za 100 učenika ili vrijednost 50 dionica. Nizovi olakšavaju pohranjivanje i korištenje takvih vrijednosti. Prije proučavanja lekcije 16, provjerite jeste li svladali sljedeće temeljne koncepte:

  1. Da biste dodijelili zadane vrijednosti parametrima funkcije, koristite C++ operator dodjeljivanja izravno u definiciji funkcije.
  2. Ako program izostavi vrijednosti parametara prilikom pozivanja funkcije, funkcija koristi zadane vrijednosti.
  3. Ako program izostavi vrijednost jednog parametra, mora izostaviti vrijednosti za sve sljedeće parametre; program ne može izostaviti srednji parametar.
  4. Određivanjem zadanih parametara olakšavate korištenje svojih funkcija, uključujući i druge programe.

Vrhunski povezani članci