面试题答案
一键面试#include <iostream>
#include <cmath>
class ShapeDrawer {
public:
// 绘制圆形
void drawCircle(double radius) {
std::cout << "Drawing a circle with radius: " << radius << std::endl;
}
// 绘制矩形
void drawRectangle(double width, double height) {
std::cout << "Drawing a rectangle with width: " << width << " and height: " << height << std::endl;
}
// 绘制三角形
void drawTriangle(double base, double height) {
std::cout << "Drawing a triangle with base: " << base << " and height: " << height << std::endl;
}
};
你可以这样使用这个类:
int main() {
ShapeDrawer drawer;
drawer.drawCircle(5.0);
drawer.drawRectangle(4.0, 3.0);
drawer.drawTriangle(4.0, 3.0);
return 0;
}
代码说明
- 类定义:定义了
ShapeDrawer
类,用于包含不同形状的绘制函数。 - 函数重载:
drawCircle
函数用于绘制圆形,接受一个表示半径的double
类型参数。drawRectangle
函数用于绘制矩形,接受两个double
类型参数,分别表示宽度和高度。drawTriangle
函数用于绘制三角形,接受两个double
类型参数,分别表示底边和高度。
main
函数:创建了ShapeDrawer
对象,并调用不同的绘制函数来展示函数重载的使用。