面试题答案
一键面试C++函数重载的命名规范
- 函数名相同:在同一个作用域内,一组重载函数必须具有相同的函数名。
- 参数列表不同:参数的个数、参数的类型或者参数的顺序至少有一项不同。仅仅返回值类型不同,不能构成函数重载。
- 作用域相同:所有重载函数应在同一个作用域中,例如在同一个类中或者在全局作用域。
示例代码
#include <iostream>
// 计算两个整数的和
int add(int a, int b) {
return a + b;
}
// 计算两个浮点数的和
float add(float a, float b) {
return a + b;
}
int main() {
int intResult = add(3, 5);
float floatResult = add(2.5f, 3.5f);
std::cout << "整数的和: " << intResult << std::endl;
std::cout << "浮点数的和: " << floatResult << std::endl;
return 0;
}
在上述代码中,add
函数有两个重载版本,一个接受两个int
类型参数,另一个接受两个float
类型参数,满足函数重载的命名规范。