Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5-LEKCIYA.docx
Скачиваний:
1
Добавлен:
27.11.2023
Размер:
962.25 Кб
Скачать

Qayta júkleniwshi funkciyalar

Ayrım algoritmler berilgenlerdiń hár túrli tiptegi mánisleri ushın qollanılıwı múmkin. Máselen, eki sannıń maksimumın tabıw algoritminde bul sanlar pútin yamasa haqıyqıy tipte bolıwı múmkin. Bunday jaǵdaylarda bul algoritmler ámelge asırılǵan funkciyalar atları birdey bolǵanı maqul. Bir neshe funkciyaǵa birdey at qoyıw, biraq hár túrli tiptegi parametrler menen isletiw funkciyanı qayta júklew delinedi.

Kompilyator parametrler tipine hám sanına qarap sáykes funkciyanı shaqıradı. Bunday ámeldi “sheshiw ámeli” delinedi hám onıń maqseti parametrlerge bola tek tuwrı keletuǵın funkciyanı shaqırıw esaplanadı. Eger bunday funkciya tabılmasa kompilyator qátelik haqqında xabar beredi. Funkciyanı anıqlawda funkciya qaytarıwshı mánis tipiniń áhmiyeti joq. Mısal:

#include <iostream.h>

int max(int, int);

char max(char, char);

float max(float, float)

int max(int,int, int);

void main()

{

int a, int b, char c, char d, int k, float x, y;

cin >> a >> b >> k >> c >> d >> x >> y;

cout << max(a,b) << max(c,d) << max(a,b,k) << max(x,y);

}

int max(int i, int j)

{

return (i > j) ? i : j;

}

char max(char s1, char s2)

{

return (s1 > s2) ? s1 : s2;

}

float max(float x, float y)

{

return (x > y) ? x : y;

}

int max(int i, int j, int k)

{

return (i > j) ? (i > k ? i : k;) : ((j > k) ? j : k;);

}

Eger funkciya shaqırılıwında argument tipi onıń prototipindegi tap sol orındaǵı parametr tipine sáykes kelmese, kompilyator onı parametr tipine keltiriwge háreket etedi – bool hám char tiplerin int tipine, float tipin double tipine hám int tipin double tipine ótkeriwge.

Qayta júkleniwshi funkciyalardan paydalanıwda tómendegi qaǵıydalarǵa ámel qılıw kerek:

-qayta júkleniwshi funkciyalar bir kóriniw aymaǵında bolıwı kerek;

-qayta júkleniwshi funkciyalarda kelisim boyınsha parametrler isletilse, bunday parametrler barlıq qayta júkleniwshi funkciyalarda da isletiliwi hám olar birdey mániske iye bolıwı kerek;

- eger funkciyalar parametrleriniń tipi tek “const” hám “&” belgileri menen

parıqlanatuǵın bolsa, bul funkciyalar qayta júklenbeydi.

Соседние файлы в предмете Программирование на C++