2.

2.#

写一个圆类 Circle, 内有 int radius_ 表示圆的半径, 为其实现:

  • 构造函数 (默认半径为 0).

  • setget 函数.

  • 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}