面试题答案
一键面试圆形面积计算函数
- 函数声明:
double calculateArea(double radius);
- 函数实现:
double calculateArea(double radius) {
const double pi = 3.14159265358979323846;
return pi * radius * radius;
}
矩形面积计算函数
- 函数声明:
double calculateArea(double length, double width);
- 函数实现:
double calculateArea(double length, double width) {
return length * width;
}
函数重载区分方式
在函数重载过程中,C++ 通过函数参数的个数和类型来区分不同的函数。对于上述例子,calculateArea(double radius)
函数接受一个 double
类型的参数,表示圆的半径;而 calculateArea(double length, double width)
函数接受两个 double
类型的参数,分别表示矩形的长和宽。这两个函数虽然名字相同,但参数列表不同,因此构成了函数重载。当调用 calculateArea
函数时,编译器会根据传入参数的个数和类型,选择合适的函数版本进行调用。