一、函数重载
1.1、函数重载定义
函数重载(函数静态多态)是C++在C基础上新增的功能,允许定义多个重名函数。函数重载的关键是函数的参数列表-也称为函数特征标。如果两个函数的参数数目与类型相同,同时函数的排列顺序也相同,则它们的特征标相同,例如:
void display(int x) {
cout << x endl;
}
void display(int x, int y) {
cout << x << y << endl;
}
注意:函数返回值不属于特征标的范围
1.2、名称修饰
C++如何跟踪每一个重载的函数呢?它给这些函数指定了秘密身份,当程序执行编译时,编译器将执行一些神奇的操作-名称修饰,它根据函数原型中指定的参数类型对每个函数名进行加密。