问题
填空题
“图形”类Shape-中定义了纯虚函数calArea( ),“三角形”类Triangle继承了类Shape,请将Triangle类中的calArea函数补充完整。 class Shape{ public: virtual int CalArea( )=0; } class Triangle:public Shape{ public: Triangle{int 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)。