Vsako zahtevnejšo nalogo lažje obvladamo tako, da jo razdelimo na podnaloge. Podnaloge v jeziku C++ opravljajo funkcije. Funkcija je sestavljena iz stavkov in predstavlja logično povezano celoto glede na nalogo, ki jo opravlja. Predstavljamo si jo kot črno škatlo, ki sprejme vhodne podatke in daje rezultate, kot na primer izpiše podatke na zaslon, izračuna določeno vrednost, itd.
Kaj izpiše naslednji program?
#include <iostream>
using namespace std;
void test(int& a, int& b, int c)
{
a*=2;
b*=2;
c*=2;
}
int main ()
{
int x=1, y=3, z=7;
test(x, y, z);
cout << "x=" << x << ", y=" << y << ", z=" << z;
return 0;
}
Kaj izpiše naslednji program?
int test(int a, int b)
{
return (a*b);
}
int test(float a, float b)
{
return (int)(a/b);
}
int test(int a, float b)
{
return (int)(a+b);
}
int test(float a, int b)
{
return (int)(a-b);
}
int main () {
int x=6,y=2;
cout << (x,y);
return 0;
}
Je trditev pravilna?
Preden funkcijo deklariramo jo moramo poklicati.