FUNKCIJOS
Funkcijomis vadinamos programos dalys, kurios atlieka savarankiškus veiksmus. Funkcijų pagalba programa yra struktūrizuojama, todėl programą lengviau skaityti ir analizuoti. Į funkciją galima kreiptis daug kartų su vis naujais pradinais duomenimis
Naujai kuriamų funkcijų aprašymą skaidome į dvi dalis:
-
prototipą (išankstinį aprašą);
-
realizavimo aprašymą.
Funkcijos prototipas nurodo vartotojui, kokia tvarka duomenys perduodami funkcijai ir kokia tvarka gaunami rezultatai. Funkcijos prototipas rašomas prieš funkciją main () ir baigiamas kabliataškiu:
rezultatoTipas funkcijosVardas(formaliejiParametrai);
pavyzdžiui:
int Plotas (int a, int b);
Paprastai funkcijos realizavimo aprašas yra rašomas už funkcijos main (). Funkcijos aprašas atrodo taip:
rezultatoTipas funkcijosVardas (formaliejiParametrai);
{
funkcijosKamienas;
}
Funkcijos antraštėje pirmiausiai nurodomas grąžinamos reikšmės tipas. Jei funkcija reikšmės negrąžina (pavyzdžiui ją naudojame tik rezultatų spausdinimui), tuomet vietoje rezultatoTipas rašome bazinį žodį void. Toliau rašomas funkcijosVardas, kuris parenkamas pagal tas pačias taisykles, kaip ir kintamųjų vardai. Skliaustuose išvardijami parametrai, jei parametrų funkcija neturi, rašomi tušti skliaustai.
Veiksmai, kuriuos turi atlikti funkcija yra rašomi dalyje funkcijosKamienas.
Pavyzdžiui, funkcija skaičiuojanti stačiakampio plotą:
int Plotas (int a, int b)
{
return a * b;
}
Reikšmei grąžinti per funkcijos vardą yra naudojamas sakinys return.
Sakinio return sintaksė:
return reiškinys;
Reiškinys - tai bet koks reiškinys, kurio rezultatas grąžinamas atlikus funkciją. Į funkcijas kreipiamasi jų vardais.
#include <iostream>
using namespace std;
//stačiakampio plotas
//==================================
int Plotas (int a, int b); //funkcijos Plotas prototipas
//=========================
int main ()
{
int x, y, s;
cout << "Įveskite stačiakampio kraštines x ir y: ";
cin >> x >> y;
s = Plotas (x, y); //kreipinys į funkcią plotas
cout << " Plotas=" << s << endl;
return 0;
}
//==================================
//skaičiuoja stačiakampio plotą
int Plotas (int a, int b);//funkcijos antraštė
{
return a * b; //grąžinama apskaičiuota ploto reikšmė
}
PROGRAMAVIMO PRADMENYS C++
Pažintis su CodeBlocks aplinka
Pirmoji programa. Failų išsaugojimas. Programos kompiliavimas, vykdymas
Kintamojo vardas, tipas ir reikšmė
Tekstiniai failai. Duomenų skaitymas iš tekstinio failo
PROGRAMŲ PAVYZDŽIAI
Kvadratinės lygties sprendinių skaičiavimas
DAUGIAU: