2.#
点击查看考点
类的基础语法, 运算符重载, setter 和 getter 函数, 冒泡排序
写一个圆类 Circle
, 内有 int radius_
表示圆的半径, 为其实现:
构造函数 (默认半径为
0
).set
和get
函数.area
函数用于求圆的面积.重载
<
运算符用于比较两个圆的大小.
在 main
函数中, 我们已经给定了一个有 4 个元素的圆类数组, 请利用 <
运算符实现冒泡排序, 使 main
函数按非降序输出数组.
1int main() {
2 Circle c1(3);
3 Circle c2(4);
4 Circle c3(2);
5 Circle c4(1);
6 Circle circles[4] = {c1, c2, c3, c4};
7
8 bubble_sort(circles, 4);
9
10 for (auto const& circle : circles) {
11 std::cout << circle.get_radius() << ' ';
12 }
13}
点击查看解答参考