double* getPys( ) const ; private: double* pxs; double* pys; int count };
1、请按照该程序员的设计意图给出成员函数getPys的完整实现。实现过程中,可以为curve
类增加其它成员。可以假设setPxs函数已经完整实现,不需要考虑曲线的绘制和显示。 答:
class curve { public: void setPxs( ) {/*把获取的横坐标数据存放在pxs代表的数组中,并为count置值*/ } double* getPxs( ) const { return pxs;} int getCount( ) const { return count;} double* getPys( ) const ; virtual double f(double)=0; private: double* pxs; double* pys; int count };
double* curve::getPys( ) const { if(pys==NULL) pys=new double[count];
for(int i=0;i 注:严格来讲,还应在析构函数中释放pxs和pys,但这部分不作为要考的语法点, 故此处略掉 2、以曲线函数:f(x)=3*x*x+2*x+1.为例,从curve派生一个类curve1,并用文字说明其它的函 数(如:main函数)如何利用基类curve中的getPys函数获取该曲线的纵坐标值。 答: class curve1 : public curve { virtual double f(double x) {return3*x*x+2*x+1; } }; - 6 -
相关推荐: