给出下面的一个基类框架:
class Point
{
protected:
int dimension;//点的维数,最多不超过100维
private:
int point_length[100];//点数组
public:
Point ();//构造函数根据需要重载
float distance( );//计算当前点到原点的距离
void display();//输出点
}
以Point为基类建一个派生类Point_2D,增加以下数据成员:
float x;//2D平面上点的x坐标
float y;//2D平面上点的y坐标
增加以下成员函数:
Point_2D类的无参和参数化构造函数
float distance( );//计算当前点到原点的距离
void display();//输出点
以Point为基类建一个派生类Point_3D,增加以下数据成员:
float x;//3D平面上点的x坐标
float y;//3D平面上点的y坐标
float y;//3D平面上点的z坐标
增加以下成员函数:
Point_3D类的无参和参数化构造函数
float distance( );//计算当前点到原点的距离
void display();//输出点
生成上述类并编写主函数,要求主函数有一个基类Point指针数组pt,数组元素不超过10个
Point *pt [10];
主函数根据输的点信息,相