Problem1394--类的练习--多态3

1394: 类的练习--多态3

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

某程序员为了灵活地对各种的给定的曲线函数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函数获取该曲线的纵坐标值。


Source/Category

 

[Submit] [Status]