四、综合应用题(共20分) 1.分析下列程序可能的输出结果。(8分) # include “iostream.h” class test{private∶ int num; float fl; public∶ test( ); int getint( ){return num;} float getfloat( ){return fl;} ~test( ); }; test∶∶test( ); {cout<<″lnitalizing default″<num=0;fl=0.0; } test∶∶~test( ) {cout<<″Desdtructor is active″<int main( ) {test array[2]; cout<} 2.下列shape类是一个表示形状的抽象类,length()为求图形周长的函数,total()则是一个通用的用以求不同形状的图形周长总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求周长函数。给出shape,total的定义如下所示。(12分) class shape{ public∶ virtual float length( )=0 }; float total(shape *s[],int n) { float sum=0.0; for(int i=0;isum+=s[i]->length( ); return sum; }
|