中大实践考核面向对象(C)程序设计试题和答案 (上机考试).pdf
去留无意,闲看庭前花开花落;宠辱不惊,漫随天外云卷云舒。——《幽窗小记》
面向对象(C++)程序设计(上机考试)};
voidmain()
样题1.下列Shape类是一个表示形状的抽象类,{
Area()为求图形面积的函数,Total()则是一个通用shape*s[4];
的用以求不同形状的图形面积总和函数。请从s[0]=newtriangle(3.0,4.0);
Shape类派生三角形类(triangle)、矩形类s[1]=newrectangle(2.0,4.0);
(rectangle),并给出具体的求面积函数。编写程序验s[2]=newtriangle(5.0,8.0);
证求面积函数的正确性。Shape、total的定义如s[3]=newrectangle(6.0,8.0);
下所示。floatsum=total(s,4);
Classshape{
Pubilc:endl;
Virtualfloatarea()=0}
};样题2.以面向对象的概念设计一个类,此类包括
floattotal(shape*s[],intn)3个私有数据,unlead(无铅汽油),lead
{有铅汽油,total(当天总收入)。其中,无
floatsum=0.0;铅汽油价格是¥17/升,有铅汽油价格是
for(inti=0;in;i++)¥16/升,请以构造函数的方式建立此值,
sum+=s[I]-area();并编写程序,该程序能够根据加油量,
returnsum;自动计算出油站当天的总收入。
}
解答:#includeiostream.h
解答:#includeiostream.h