- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年25日
- *版本号:v1.0
- *
- *问题描述: 阅读程序,写出运行结果
- *输入描述: 无
- *程序输出: 测试结果
- */
int main()
{
Circle c1( 12.6),c2( 4.9); //建立Circle类对象c1,c2,参数为圆半径
Rectangle r1( 4.5, 8.4),r2( 5.0, 2.5); //建立Rectangle类对象r1,r2,参数为矩形长、宽
Triangle t1( 4.5, 8.4),t2( 3.4, 2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高
Shape *pt[ 6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象
double areas= 0.0; //areas为总面积
for( int i= 0; i< 6; i++)
{
areas=areas + pt[i]->area();
}
cout<< "totol of all areas="<<areas<<endl; //输出总面积
return 0;
}
{
Circle c1( 12.6),c2( 4.9); //建立Circle类对象c1,c2,参数为圆半径
Rectangle r1( 4.5, 8.4),r2( 5.0, 2.5); //建立Rectangle类对象r1,r2,参数为矩形长、宽
Triangle t1( 4.5, 8.4),t2( 3.4, 2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高
Shape *pt[ 6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象
double areas= 0.0; //areas为总面积
for( int i= 0; i< 6; i++)
{
areas=areas + pt[i]->area();
}
cout<< "totol of all areas="<<areas<<endl; //输出总面积
return 0;
}