主要是避免长函数名。
比如,有两个函数,要计算
整型数组和双精度数组的最大值,可以分别声明为
int max_of_int_array(int a[], int n);
和
double max_of_double_array(double a[], int n);
但在C++的重载机制下,只需要用
int max(int a[], int n);
double max(double a[], int n);
类似的,如果有两个函数,分别计算两个整数和三个整数的最大值,可以分别声明为
int max_2(int a, int b);
int max_3(int a, int b, int c);
但在C++的重载机制下,只需要用
int max(int a, int b);
int max(int a, int b, int c);
本回答被网友采纳