Professional Documents
Culture Documents
C++-ban függvények
Alprogramok osztályozása:
Függvények
Eljárások
C++-ban
Minden program tartalmaz legalább egy függvényt, a main() függvényt.
Visszatérítési értékkel rendelkező függvény például: sqrt, pow, strlen
Eljárás típusú függvény például: swap
Miért használunk függvényeket?
Átláthatóság
A program rövidebb
Projektek esetében
A memória optimálisabb használata
Létrehozhatunk saját könyvtárakat függvényekkel
Hibák megkeresése
A függvények általános struktúrája:
függvény fejléce
{
függvény törzse
}
#include<iostrem>
float media(int a, int b);
{
return (a+b)/2.0;
}
void main()
{
cout<<”Media(5,22)=”<<media(5,22)<<’\n’;
cout<<”x=”; cin>>x;
cout<<”y=”; cin>>y;
float m;
m=media(x,y);
cout<<”Media(”<<x<<”,”<<y<<”)=”<<m<<’\n’;
cout<<”Media(”<<x<<”,”<<y<<”)=”<<media(x,y)<<’\n’;
}
Tömbök használata
Cím szerinti átadás van, ezért egydimenziós tömbök esetén a formális paraméternél nem kell
megadni az elemek számát. Kétdimenziós tömbök esetében meg kell adni az oszlopok
lehetséges számát.
int main()
{
int n;
cout << "n="; cin>>n;
kiir(n);
return 0;
}
Címszerinti átadás
Már volt a tömbök esetében. A csere megoldása
Érték szerinti átadás Címszerinti átadás
Állomány címszerinti átadása – megjegyzi, ahol abbahagyta az olvasást illetve az írást, főleg
rekurziók esetében
Állomány átadás olvasásra Állomány átadás írásra
int *fun()
{
int arr[100];
return arr;
}
int main()
{
int *ptr = fun();
cout << ptr[0] << " " << ptr[1];
return 0;
}