题目描述
定义两个重载函数area,分别用来求圆和矩形的面积;定义两个重载函数perimeter,分别用来求圆和矩形的周长。并在主函数中调用以上重载函数进行测试。
提示:函数名相同,形参数量不同可以构成重载。
实现代码
以下是使用重载函数在 C++ 中定义两个 area
函数和两个 perimeter
函数的示例代码:
#include <iostream>
using namespace std;
const double PI = 3.14159265359;
double area(double radius) {
return PI * radius * radius;
}
double area(double length, double width) {
return length * width;
}
double perimeter(double radius) {
return 2 * PI * radius;
}
double perimeter(double length, double width) {
return 2 * (length + width);
}
int main() {
double radius = 5.0;
cout << "圆的面积:" << area(radius) << endl;
cout << "圆的周长:" << perimeter(radius) << endl;
double length = 4.0, width = 6.0;
cout << "矩形的面积:" << area(length, width) << endl;
cout << "矩形的周长:" << perimeter(length, width) << endl;
return 0;
}
在上述代码中,我们使用了函数重载来定义了两个 area
函数和两个 perimeter
函数。一个 area
函数用于计算圆的面积,另一个 area
函数用于计算矩形的面积。类似地,一个 perimeter
函数用于计算圆的周长,另一个 perimeter
函数用于计算矩形的周长。在主函数中,我们分别调用这些重载函数来进行测试并输出结果。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END