ВУЗ:
Составители:
Рубрика:
4.8.9. Перегрузка функций
Цель перегрузки состоит в том, чтобы функция с одним именем по-
разному выполнялась и возвращала разные значения при обращении
к ней с различными типами и различным числом фактических парамет-
ров. Для обеспечения перегрузки необходимо для каждой перегружен-
ной функции определить возвращаемые значения и передаваемые пара-
метры так, чтобы каждая перегруженная функция отличалась от другой
функции с тем же именем. Компилятор определяет какую функцию вы-
брать по типу фактических параметров.
Пример 83
#include<iostream.h>
#include <string.h>
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
float max(float a,float b)
{
if(a>b)return a;
else return b;
}
char*max(char*a,char*b)
{
if(strcmp(a,b)>0) return a;
else return b;
}
void main()
{
int a1,b1;
float a2, b2;
char s1[20];
char s2[20];
cout<<«\nfor int:\n»;
cout<<«a=?»;cin>>a1;
cout<<«b=?»;cin>>b1;
cout<<«\nMAX=«<<max(a1,b1)<<«\n»;
cout<<«\nfor float:\n»;
cout<<«a=?»;cin>>a2;
cout<<«b=?»;cin>>b2;
173
Страницы
- « первая
- ‹ предыдущая
- …
- 171
- 172
- 173
- 174
- 175
- …
- следующая ›
- последняя »
