四、综合应用题(共20分) 1.分析下列程序可能的输出结果。(满分8分) #include class base{ public∶ virtual int func() {return 10;} }; class derived∶public base{ public∶ int func() {return 200;} }; void main() {derived d; base & b=d; cout<cout<} 2.下列shape类是一个表示形状的抽象类,area()为求图形面积的函数,total()则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数。给出shape,total的定义如下所示。(满分12分) class shape{ public∶ virtual float area()=0 }; float total(shape *s[],int n) { float sum=0.0; for(int i=0;isum+=s[i]->area(); return sum; }
|