请定义一个Point类(点类,包含数据成员为平面坐标点,x,y),一个Circle类(圆类,数据成员应该增加半径, r). 请包含如下内容: (1)构造函数 (2)基本输入、输出成员函数 (3)主函数定义派生类对象,调用派生类输入输出函数
时间: 2024-05-09 10:18:22 浏览: 111
给定点类(Point),请完成圆类(Circle)
好的,我明白了。以下是对你的问题的回答:
首先,定义一个Point类:
```c++
class Point {
private:
double x;
double y;
public:
Point(double input_x, double input_y): x(input_x), y(input_y) {} // 构造函数
void inputPoint(){
std::cout << "请输入二维平面坐标点的x值和y值:" << std::endl;
std::cin >> x >> y;
} // 输入函数
void outputPoint(){
std::cout << "该二维平面坐标点的坐标为:" << "(" << x << "," << y << ")" << std::endl;
} // 输出函数
};
```
然后定义一个Circle类:
```c++
class Circle : public Point {
private:
double r;
public:
Circle(double input_x, double input_y, double input_r) : Point(input_x, input_y), r(input_r) {} // 构造函数
void inputCircle() {
inputPoint();
std::cout << "请输入圆的半径r: " << std::endl;
std::cin >> r;
} // 输入函数
void outputCircle() {
outputPoint();
std::cout << "该圆的半径为:" << r << std::endl;
} // 输出函数
};
```
最后在主函数中定义派生类对象,调用派生类输入输出函数:
```c++
int main() {
Circle c(0, 0, 0); // 定义派生类对象
c.inputCircle(); // 调用派生类输入函数
c.outputCircle(); // 调用派生类输出函数
return 0;
}
```
这样,就完成了对Point和Circle两个类的定义。希望对你有所帮助。如果你还有其他问题,欢迎提出。
阅读全文