请定义一个Point类(点类,包含数据成员为平面坐标点,x,y),一个Circle类(圆类,数据成员应该增加半径, r). 请包含如下内容: (1)构造函数 (2)基本输入、输出成员函数 (3)主函数定义派生类对象,调用派生类输入输出函数。
时间: 2024-02-02 13:03:26 浏览: 75
没问题,我可以帮你回答。以下是代码示例:
```
#include <iostream>
using namespace std;
class Point {
public:
int x, y;
Point(int x, int y) {
this->x = x;
this->y = y;
}
void input() {
cout << "Please enter x coordinate: ";
cin >> x;
cout << "Please enter y coordinate: ";
cin >> y;
}
void output() {
cout << "(" << x << ", " << y << ")" << endl;
}
};
class Circle : public Point {
public:
int r;
Circle(int x, int y, int r) : Point(x, y) {
this->r = r;
}
void input() {
cout << "Enter center point of the circle:" << endl;
Point::input();
cout << "Enter radius: ";
cin >> r;
}
void output() {
Point::output();
cout << "Radius: " << r << endl;
}
};
int main() {
Circle c(0, 0, 0);
c.input();
c.output();
return 0;
}
```
以上代码中定义了 Point 和 Circle 两个类,Circle 是 Point 的派生类,继承了 Point 中的数据成员和方法,并增加了半径 r。
在 main 函数中,定义了 Circle 类的对象 c,并调用了 c 的输入输出函数。输入函数先调用 Point 的输入函数,再接受半径输入;输出函数先调用 Point 的输出函数,再输出半径。
这个程序的功能是定义了一个点类和圆类,可以输入一个圆的中心点和半径,并输出圆的坐标和半径。
阅读全文