C++编程:几何图形类继承实现矩形和圆的面积计算

需积分: 16 1 下载量 171 浏览量 更新于2024-08-04 收藏 2KB TXT 举报
"本示例展示了C++中的类继承概念,通过定义一个基本的`Point`类,派生出`Rectangle`矩形类和`Circle`圆类,以计算不同几何图形的面积。这些派生类继承了基类`Point`的属性和方法,并根据各自特性重写或扩展了`area()`函数来计算面积。" 在C++编程中,类的继承是一种创建新类的方式,新类称为派生类,它继承了基类的所有成员(包括数据成员和成员函数)。在这个示例中,`Rectangle`和`Circle`都是`Point`类的派生类,这意味着它们都具有`Point`类的属性,如坐标`x`和`y`。 `Rectangle`类通过`public`关键字继承自`Point`,这意味着`Rectangle`可以访问`Point`的所有公有成员。`Rectangle`类定义了一个新的私有成员变量`R_area`来存储矩形的面积,并提供了`getr_area()`方法来计算和返回矩形的面积,该方法基于`Point`类提供的`getx()`和`gety()`方法来获取矩形的长和宽。 同样,`Circle`类也是通过`public`关键字继承`Point`,并且它拥有一个私有成员变量`C_area`来存储圆的面积。`Circle`类的构造函数接收半径`r`作为参数,而`getc_area()`方法则利用`getx()`和`gety()`方法获取的半径值来计算圆的面积,这里假设`x`和`y`坐标代表圆心的坐标。 在`main()`函数中,程序根据用户输入选择计算矩形或圆的面积。如果选择0,程序会要求输入矩形的长度和宽度,然后创建一个`Rectangle`对象并调用`getr_area()`计算面积。如果选择1,程序会要求输入圆的半径,创建一个`Circle`对象并调用`getc_area()`计算面积。 这个例子展示了面向对象编程中的多态性,因为尽管`Rectangle`和`Circle`有不同的属性和行为,但它们都可以被看作是几何图形,这使得代码更加模块化和易于维护。同时,它也演示了如何通过继承和重写或扩展基类的方法来实现特定类的行为。