某程序员为了灵活地对各种的给定的曲线函数f(x)画出其曲线图形,设计并部分实现了一个曲线类curve,该类的成员数据中,count代表坐标点的个数,pxs代表的数组存放这些坐标点的横坐标,pys代表的数组存放利用f(x)计算得到的这些坐标点的纵坐标。由于不同曲线的计算公式f(x)是不同的,该程序员希望曲线函数的种类可以通过继承curve类的方式任意增加,增加一个新的f(x)时不改变curve类中的内容,也不改变利用curve类进行图形绘制的算法。已部分完成的curve类定义和实现如下:
class curve {
public:
void setPxs( ) {/*把获取的横坐标数据存放在pxs代表的数组中,并为count置值*/ }
double* getPxs( ) const { return pxs;}
int getCount( ) const { return count;}
double* getPys( ) const ;
private:
double* pxs;
double* pys;
int count
};
请按照该程序员的设计意图给出成员函数getPys的完整实现。
实现过程中,可以为curve类增加其它成员。可以假设setPxs函数已经完整实现,不需要考虑曲线的绘制和显示。
以曲线函数:f(x)=3*x*x+2*x+1.为例,从curve派生一个类curve1,主函数中利用基类curve中的getPys函数获取该曲线的纵坐标值。