2.为什么C++支持重载?C语言不支持–重点
**先说说什么是重载:**C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。
举个例子:
void Func( )
{
int x = 0, y = 0;
x = x + y;
}
void Func(int x, int y)
{
int sum = x + y;
}
int main( )
{
Func( );
Func(4,5);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
这就是函数重载。重载支持函数的参数列表不同。参数列表是指参数的类型和参数的个数。
参数的类型有点不好理解。举个例子。
func(int x,int y);
func(int x,char y);
func(char x,int y);
1
2
3