实验报告:编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。 Dot类有两个private数据成员 float x,y; Cir类新增一个private的数据成员半径float r 和一个public的求面积的函数getArea( );
时间: 2024-02-03 10:13:38 浏览: 139
以下是实现Dot和Cir类的代码:
```c++
#include<iostream>
using namespace std;
class Dot {
private:
float x, y;
public:
Dot(float x, float y) {
this->x = x;
this->y = y;
}
float getX() {
return x;
}
float getY() {
return y;
}
};
class Cir: public Dot {
private:
float r;
public:
Cir(float x, float y, float r): Dot(x, y) {
this->r = r;
}
float getArea() {
return 3.14 * r * r;
}
};
int main() {
Cir c(0, 0, 5);
cout << "圆的面积为:" << c.getArea() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个Dot类,它有两个private数据成员x和y,表示一个二维平面上的点。然后我们定义了一个Cir类,它继承自Dot类,新增了一个private数据成员r,表示圆的半径,并且新增了一个public的函数getArea()来计算圆的面积。
在main函数中,我们创建了一个半径为5的圆对象c,并输出了它的面积。
注意,在Cir类的构造函数中,我们调用了父类的构造函数来初始化x和y的值,这是因为父类的private成员不能被子类直接访问。
阅读全文