问题
填空题
“图形”类Shape-中定义了纯虚函数calArea( ),“三角形”类Triangle继承了类Shape,请将Triangle类中的calArea函数补充完整。
class Shape
public:
virtual int CalArea( )=0;
class Triangle:public Shape
public:
Triangleint S,int h:side(S),height(h)
______return side * height/2;
private:
int side;
int height;
;
答案
参考答案:int CalArea(size,height)
解析: 对纯虚函数calArea( )在派生类中重新定义,赋予参数size、height,使它适合Triangle类中的calArea函数以计算三角形面积。也可以填为virtual int calArea(size,height)。