// Екі бүтін санның үлкенін қайтарады:
int max (int, int);
// Ең ұзақ ішкі тіркесті қайтарады:
char* max(char*, char*);
// Екінші параметр ұзындығын жəне бірінші параметрді
// салыстырып, үлкенін қайтарады:
int max (int, char*);
// Бірінші параметр ұзындығы мен екінші параметрді
// салыстырып, үлкенін қайтарады:
int max (char*, int);
void f(int a, int b, char* c, char* d){
cout << max(a, b) << max(c, d) << max(a, c) << max(c, b);
}
Компилятор осы
max
функциясын шақырған кезде нақты параметрлер
типіне сəйкес келетін функция нұсқасын таңдайды (келтірілген мысалда
функцияның төрт нұсқасы бірінен соң бірі тізбекті түрде шақырылады).
Егер дəл сəйкестік табылмаса, онда жалпы ережелерге сəйкес типтерді
түрлендіру орындалады (32 б. пен 3-қосымшаны қараңыз), мысалы
Достарыңызбен бөлісу: |