Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Programiranje u Delphiju. Korištenje procedura i funkcija u Delphiju

Programiranje u Delphiju. Korištenje procedura i funkcija u Delphiju


U ovom članku razgovaraćemo o procedurama i funkcijama. Namijenjen je prvenstveno programerima početnicima koji žele bolje razumjeti sve svoje mogućnosti i naučiti kako ih efikasnije koristiti. Međutim, svima ostalima ovaj članak može biti koristan. Počnimo.

U ovom članku ćemo razmotriti sljedeća pitanja:
Zagrade

Dodavanje zagrada prilikom pozivanja procedura i funkcija bez parametara više nije novost u Delphiju, međutim, ova karakteristika je malo poznata. Ovu funkciju će cijeniti oni programeri koji moraju raditi na dva jezika (C++ i Delphi), jer neće morati stalno pamtiti razliku u sintaksi prilikom pozivanja procedura i funkcija u različitim jezicima. U Delphiju se obje opcije u nastavku smatraju važećim.

Prilikom pozivanja Test procedure, Delphi će sam odlučiti koja od tri procedure treba da se izvrši, u zavisnosti od parametra koji mu je prosleđen. Ali treba napomenuti da ovo nije najsigurnija karakteristika jezika. Upotreba preopterećenih procedura i funkcija može postati nepresušan izvor suptilnih grešaka u programu. Stoga pažljivo iskoristite ovu priliku.

Pascal vam omogućava da prenesete parametre 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 se koristi po defaultu. Ako je parametar proslijeđen po vrijednosti, kreira se lokalna kopija ove varijable koja se daje za obradu u proceduri ili funkciji. Pogledajte sljedeći primjer:

procedura Test(i: string);

Prilikom pozivanja navedene procedure, kreiraće se kopija stringa s koji joj je proslijeđen kao parametar, s kojim će Test procedura raditi. U ovom slučaju, sve promjene napravljene na liniji neće utjecati na originalnu varijablu s ni na koji način.

Međutim, ovo se ne odnosi na objekte. Na primjer, ako je varijabla (ili radije instanca objekta) TStringList proslijeđena funkciji, tada u ovom slučaju Doći će do prenošenja po referenci (čak i ako ovo nije eksplicitno navedeno).

Pascal vam također omogućava da proslijedite parametre funkcijama ili procedurama putem reference - ovi parametri se nazivaju promjenjivi parametri. Prosljeđivanje parametra referencom znači da funkcija ili procedura može promijeniti primljene vrijednosti parametra. Za prosljeđivanje parametara referencom koristite ključnu riječ var, koji se nalazi na listi parametara pozvane procedure ili funkcije.

Prenošenje otvorenih nizova

Otvoreni niz parametara vam omogućava da prosledite različit broj parametara funkciji ili proceduri. Kao parametre, možete proslijediti ili otvoreni niz elemenata istog tipa, ili nizove konstanti različitih tipova. Primjer ispod deklarira funkciju kojoj se kao parametar mora proslijediti otvoreni niz cijelih brojeva.

Da biste dobili informacije o nizu parametara koji su stvarno proslijeđeni u funkciju ili proceduru, oni se mogu koristiti Visoke funkcije, Low i SizeOf. Da 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:

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

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

Zato što je konstantan niz sposoban za prosljeđivanje podataka različite vrste, to može uzrokovati određene poteškoće pri kreiranju funkcije ili procedure koja obrađuje primljene parametre. Kao primjer rada s takvim nizom, razmotrite implementaciju procedure WhatHaveIGot, koja pregledava elemente rezultirajućeg niza parametara i prikazuje njihov tip.

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

Zadane vrijednosti parametara

Delphi ima jedan vrlo korisna prilika- koristiti zadane vrijednosti parametara. Omogućava vam da postavite zadanu vrijednost za proceduru ili parametar funkcije. Ova vrijednost će se koristiti u slučajevima kada se poziva procedura ili funkcija bez specificiranja vrijednosti ovaj parametar. U deklaraciji procedure ili funkcije, zadana vrijednost parametra se pojavljuje iza znaka jednakosti iza njegovog imena. Objasnimo ovo u sljedeći primjer:

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

procedure HasDefVal("Zdravo");

Kada koristite zadane postavke, morate imati na umu nekoliko pravila:
  • Parametre koji imaju zadane vrijednosti treba postaviti na kraj liste parametara. Parametar bez zadane vrijednosti ne bi se trebao pojaviti na listi nakon parametra koji ima zadanu vrijednost.
  • Zadane vrijednosti mogu se dodijeliti samo parametrima regularne vrste, pokazivači ili skupovi.
  • Zadana vrijednost se može proslijediti samo po vrijednosti ili sa modifikatorom konst. Ne može biti referenca ili parametar bez tipa.
Jedan od važne prednosti primjena zadanih vrijednosti parametara je lako proširiti funkcionalnost postojeće procedure i funkcije u skladu kompatibilnost unatrag. Recimo tržištu softverskih proizvoda Objavljen je program čiji je ključni element funkcija zbrajanja dva cijela broja:

Direktiva ($X-)

($X-) direktiva zabranjuje pozivanje funkcija kao procedura (ignorirajući rezultat povratka). Standardno je ovaj način rada omogućen (($X+)). Dakle, zapamtite, upotreba varijable Result nije dozvoljena kada je opcija Extended Syntax, koja se nalazi na kartici Compiler u okviru za dijalog Project Options, obrisana ili kada je specificirana direktiva kompajlera ($X-).

Svaka Objecl Pascal funkcija ima lokalnu varijablu zvanu Result koja drži povratnu vrijednost. Osim toga, također možete vratiti vrijednost iz funkcije dodjeljivanjem vrijednosti varijabli koja ima isto ime kao ovu funkciju. Ovo je standardna sintaksa Pascal jezik, sačuvan od svojih prethodnih verzija. Kada koristite varijablu s njenim imenom u tijelu funkcije, ne zaboravite da postoje velike razlike u obradi ovog imena - sve ovisi o tome gdje se nalazi - na lijevoj strani operatora dodjeljivanja ili bilo gdje drugdje u tekst funkcije. Ako je ime funkcije navedeno na lijevoj strani iskaza o dodjeli, pretpostavlja se da je povratna vrijednost funkcije dodijeljena. U svim ostalim slučajevima, pretpostavlja se da se ova funkcija poziva rekurzivno.

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

Prije ili kasnije, svaki programer mora koristiti procedure i funkcije. Svi se sjećamo iz Pascala da tu nema ništa komplikovano, ali neke stvari obično nisu opisane u knjigama, iako ih morate znati da biste ispravno kompajlirali program.

Zagrade

Dodavanje zagrada prilikom pozivanja procedura i funkcija bez parametara više nije novost u Delphiju, međutim, ova karakteristika je malo poznata. Ovu funkciju će cijeniti oni programeri koji moraju raditi na dva jezika (C++ i Delphi), jer neće morati stalno pamtiti razliku u sintaksi kada pozivaju procedure i funkcije na različitim jezicima. U Delphiju se obje opcije u nastavku smatraju važećim.

Form1.Show;
Form1.Show();

Mogućnost preopterećenja

Koncept preopterećenja procedura i funkcija prvi put je implementiran u Delphi 4. Omogućava vam da imate višestruko razne procedure i funkcionira sa ista imena, nos različite liste parametri. Takve procedure i funkcije moraju biti opisane korištenjem direktive o preopterećenju.

Test procedure (I: cijeli broj); preopterećenje;
procedura Test(S: string); preopterećenje;
procedura Test (D: duplo); preopterećenje;

Prilikom pozivanja Test procedure, Delphi će sam odlučiti koja od tri procedure treba da se izvrši, u zavisnosti od parametra koji mu je prosleđen. Ali treba napomenuti da ovo nije najsigurnija karakteristika jezika. Upotreba preopterećenih procedura i funkcija može postati nepresušan izvor suptilnih grešaka u programu. Stoga pažljivo iskoristite ovu priliku.

Prenos parametara

Pascal vam omogućava da prenesete parametre 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.
Prenošenje parametara po vrijednosti
Ovaj način prijenosa parametara se koristi po defaultu. Ako je parametar proslijeđen po vrijednosti, kreira se lokalna kopija ove varijable koja se daje za obradu u proceduri ili funkciji. Pogledajte sljedeći primjer:

Procedura Test(i: string);

Prilikom pozivanja navedene procedure, kreiraće se kopija stringa s koji joj je proslijeđen kao parametar, s kojim će Test procedura raditi. U ovom slučaju, sve promjene napravljene na liniji neće utjecati na originalnu varijablu s ni na koji način.

Međutim, ovo se ne odnosi na objekte. Na primjer, ako se varijabla (ili radije instanca objekta) TStringList prosljeđuje funkciji, tada će se u ovom slučaju dogoditi prosljeđivanje po referenci (čak i ako ovo nije eksplicitno navedeno). Ovaj način prenosa je najomiljeniji među većinom, ali je istovremeno i najnepraktičniji, jer dodijeljeno za izvršavanje metode dodatna memorija za stvaranje tacna kopija prenesena varijabla. Da biste riješili ovaj problem, trebali biste koristiti jednu od metoda opisanih u nastavku.

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

Procedura ChangeMe(var x: longint);
početi
x:= 2; // Parametar x mijenja pozvana procedura
kraj;

Umjesto da napravi kopiju x, ključna riječ var zahtijeva prosljeđivanje adrese samog x, omogućavajući proceduri da direktno 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ć i omogućava kompajleru da generiše optimalniji string i snimi prolazni kod. Evo primjera deklaracije konstantnog parametra:

Test procedure(const s: string);

Prenošenje otvorenih nizova
Otvoreni niz parametara vam omogućava da prosledite različit broj parametara funkciji ili proceduri. Kao parametre, možete proslijediti ili otvoreni niz elemenata istog tipa, ili nizove konstanti različitih tipova. Primjer ispod 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 funkciji ili proceduri.

Object Pascal također podržava niz tipa const, koji vam omogućava prijenos podataka u jednom nizu razne vrste. Sintaksa za deklarisanje 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:

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

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

PVarRec = ^TVarRec;
TVarRec = zapis
case Byte of
vtInteger: (VInteger: Integer; VType: Byte);
vtBoolean: (VBoolean: Boolean);
vtChar: (VChar: Char);
vtExtended: (VExtended: 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);
vtVariant: (VVariant: PVariant);
vtInterface: (VIinterface: Pointer);
vtWideString: (VWideString: Pointer);
vtInt64: (VInt64: PInt64);
kraj;

Polje VType određuje tip podataka sadržanih u ovoj instanci TVarRec zapisa i može uzeti jednu od datih vrijednosti.

Budući da niz konstanti može proslijediti podatke različitih tipova, to može uzrokovati određene poteškoće pri kreiranju funkcije ili procedure koja obrađuje primljene parametre. Kao primjer rada s takvim nizom, razmotrite implementaciju procedure WhatHaveIGot, koja pregledava elemente rezultirajućeg niza parametara i prikazuje njihov tip.

Procedura WhatHaveIGot(A: niz const);
var
i:integer;
TypeStr: string;
početi
za i:= Nisko(A) do Visoko(A) do
početi
slučaj A[i].VType of
vtInteger: TypeStr:= "Integer";
vtBoolean: TypeStr:= "Boolean";
vtChar: TypeStr:= "Char";
vtExtended: TypeStr:= "Prošireno";
vtString: TypeStr:= "String";
vtPointer: TypeStr:= "Pointer";
vtPChar: TypeStr:= "PChar";
vtObject: TypeStr:= "Objekat";
vtClass: TypeStr:= "Klasa";
vtWideChar: TypeStr:= "WideChar";
vtPWideChar: TypeStr:= "PWideChar";
vtAnsiString: TypeStr:= "AnsiString";
vtCurrency: TypeStr:= "Valuta";
vtVariant: TypeStr:= "Varijanta";
vtInterface: TypeStr:= "Interface";
vtWideString: TypeStr:= "WideString";
vtInt64: TypeStr:= "Int64";
kraj;
ShowMessage(Format("Stavka niza %d je %s", ));
kraj;
kraj;

Zadane vrijednosti parametara

Delphi ima jednu veoma korisnu funkciju - korišćenje podrazumevanih vrednosti parametara. Omogućava vam da postavite zadanu vrijednost za proceduru ili parametar funkcije. Ova vrijednost će se koristiti u slučajevima kada se poziva procedura ili funkcija bez specificiranja vrijednosti ovog parametra. U deklaraciji procedure ili funkcije, zadana vrijednost parametra je navedena nakon znaka jednakosti iza njegovog imena. Ilustrirajmo ovo sljedećim primjerom:

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

Sličan oglas znači da se HasDefVal procedura može pozvati na dva načina. U prvom slučaju, kao i obično, navodeći oba parametra:

Procedura HasDefVal("Zdravo", 26);

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

Procedura HasDefVal("Zdravo");

Kada koristite zadane postavke, morate imati na umu nekoliko pravila:

  • Parametre koji imaju zadane vrijednosti treba postaviti na kraj liste parametara. Parametar bez zadane vrijednosti ne bi se trebao pojaviti na listi nakon parametra koji ima zadanu vrijednost.
  • Zadane vrijednosti se mogu dodijeliti samo parametrima regularnih tipova, pokazivača ili skupova.
  • Zadana vrijednost se može proslijediti samo po vrijednosti ili sa modifikatorom const. Ne može biti referenca ili parametar bez tipa.
Jedna od važnih prednosti 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 dva cijela broja:

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

Pretpostavimo i da je istraživanje pokazalo izvodljivost dodavanja mogućnosti dodavanja tri broja u program. Međutim, zamjena postojeće funkcije funkcijom za dodavanje tri broja dovest će do toga da ćete morati proslijediti puno teksta, koji se više neće kompajlirati zbog dodavanja drugog parametra funkciji. Međutim, korištenje zadanih vrijednosti parametara rješava problem lako i jednostavno. Dovoljno je promijeniti deklaraciju funkcije kao što je prikazano ispod.

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

Direktiva ($X-)

($X-) direktiva zabranjuje pozivanje funkcija kao procedura (ignorirajući rezultat povratka). Standardno je ovaj način rada omogućen (($X+)). Dakle, zapamtite, upotreba varijable Result nije dozvoljena kada je opcija Extended Syntax, koja se nalazi na kartici Compiler u okviru za dijalog Project Options, obrisana ili kada je specificirana direktiva kompajlera ($X-).

Svaka Objecl Pascal funkcija ima lokalnu varijablu zvanu Result koja drži povratnu vrijednost. 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 njegovog prethodne verzije. Kada koristite varijablu s njenim imenom u tijelu funkcije, ne zaboravite da postoje velike razlike u obradi ovog imena - sve ovisi o tome gdje se nalazi - na lijevoj strani operatora dodjeljivanja ili bilo gdje drugdje u tekst funkcije. Ako je ime funkcije navedeno na lijevoj strani iskaza o dodjeli, pretpostavlja se da je povratna vrijednost funkcije dodijeljena. U svim ostalim slučajevima, pretpostavlja se da se ova funkcija poziva rekurzivno.

Procedura i funkcija jesu ključni koncepti na bilo kom programskom jeziku, bez kojeg nijedan ozbiljan program ne može. I zato je vrlo važno imati potpuno razumijevanje mehanizma njihovog rada.

Kao što već znate, C++ vam omogućava da prenesete informacije funkcijama pomoću parametara. U lekciji 13 naučili ste da C++ takođe omogućava preopterećenje funkcija tako što daje definicije koje sadrže različite količine parametara ili čak parametara različitih tipova. Osim toga, u C++-u možete izostaviti parametre prilikom pozivanja funkcija. U takvim slučajevima, za izostavljene parametre će se koristiti zadane vrijednosti. Ova lekcija opisuje kako postaviti zadane vrijednosti za parametre funkcije. Do kraja ovu lekciju Savladaćete sledeće osnovne koncepte:

C++ omogućava 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 vrijednosti svih narednih parametara moraju izostaviti.

Omogućavanje zadanih vrijednosti za parametre olakšava ponovo koristiti funkcije (njihovo korištenje od strane nekoliko programa).

DEFINICIJA ZADANIH VRIJEDNOSTI

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

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

{
// Operatori funkcije
}

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

#include

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, sljedeći izlaz će se pojaviti na vašem ekranu:

C:\>DEFAULTS

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 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 dok izostavite vrijednost b.

Postavljanje zadanih vrijednosti

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

float payroll(int employ_id, float sati = 40, float rate = 5,50)

// operatori
}

Kada program izostavi jedan parametar, mora izostaviti sve naredne parametre.

ŠTA TREBA ZNATI

U ovoj lekciji naučili ste da vam C++ omogućava da odredite zadane 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++-u, koristit ćete zadane parametre za inicijalizaciju različitih varijabli klase. Kao što već znate, varijabla vam omogućava da pohranite vrijednost određenog tipa (int, float, itd.). U lekciji 16 naučit ćete kako pohraniti više vrijednosti istog tipa unutar niza, na primjer, vaš program može pohraniti rezultate testova za 100 učenika ili vrijednost od 50 dionica. Nizovi olakšavaju pohranjivanje i korištenje takvih vrijednosti. Prije proučavanja lekcije 16, provjerite da li ste savladali sljedeće osnovne koncepte:

  1. Da biste dodijelili zadane vrijednosti parametrima funkcije, koristite C++ operator dodjeljivanja direktno 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.

Najbolji članci na ovu temu