首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x ,y 表示该类对象在二维坐标系中的坐标位
首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x ,y 表示该类对象在二维坐标系中的坐标位
首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x 、 y 表示该类对象在二维坐标系中的坐标位置,该类中定义至少两个公有成员函数:
(1) 构造函数:设置点的初始值;
(2) 成员函数 show 显示点的位置,具体输出形式请参考下面的圆心输出样式.
该类中如果还需要定义其他函数或作其他说明的,请读者自己考虑,无统一规定.
然后,以类 POINT 为基类定义公有派生类 CIRCLE ,其类定义方式如下:(此段代码请直接复制到程序中,注意:已给出的部分不可以改变,如果需要其他函数或说明的,请自行添加)
class CIRCLE:public POINT
{
private:
const double PI; // 常数据成员,值为3.14159
POINT r1,r2; // 两个对象成员,r1 表示圆心,r1 和 r2 有距离作为半径
double r; // 表示圆的半径
public:
CIRCLE ( POINT p1,POINT p2);
double circum () ;
double area () ;
void show () ;
};
其中成员函数 show () 的代码给出如下,请直接复制到程序中:
void CIRCLE::show ()
{
cout
修改如下,调试无误:#include "iostream"#include "cmath"using namespace std;//实现POINT类class POINT{protected://private: double x; ...