写在前面:两个重载函数必须满足:
在同一作用域下
函数名称相同
但类型不同/变量个数不同/变量顺序不同
#include<iostream>
using namespace std;
void print(float a[]);//函数声明
void print(int b[]); //可以发生函数重载(函数名相同,函数内部变量类型不同)
int main()
{
float a[3];
int b[10];
cout << "请输入3个浮点数" << endl;//输入浮点数
for (int i = 0; i < 3; i++)
cin >> a[i];
print(a);//调用void print(float a[])函数
cout << "请输入10个整型数" << endl;
for (int i = 0; i < 10; i++)
cin >> b[i];
print(b);//调用void print(int b[])函数
return 0;
}
void print(float a[3]) {
float max = a[0];
for (int i = 1; i < 3; i++)
if (a[i] > max)
max = a[i];
cout << "3个浮点数的最大值是" << max << endl;
}
void print(int b[10]) { //求十个整型的最大值
int max = b[0];
for (int i = 1; i < 10; i++)
if (b[i] > max)
max = b[i];
cout << "10个整型数的最大值是" << max<<endl;
}