山东师范大学 研究生 C++高级程序设计 第4章 继承.pptVIP

  • 0
  • 0
  • 约3.74万字
  • 约 81页
  • 2026-02-03 发布于河北
  • 举报

山东师范大学 研究生 C++高级程序设计 第4章 继承.ppt

//Point类的成员函数//构造函数,调用成员函数对x,y作初始化Point::Point(inta,intb){setPoint(a,b);}//对数据成员置值voidPoint::setPoint(inta,intb){x=a;y=b;}11.4继承的应用实例//Circle类的成员函数//带初始化式构造函数,首先调用基类构造函数Circle::Circle(doubler,inta,intb):Point(a,b){setRadius(r);}//对半径置值voidCircle::setRadius(doubler){radius=(r=0?r:0);}//返回半径值doubleCircle::getRadius()const{returnradius;}//计算并返回面积值doubleCircle::area()const{return3.11159*radius*radius;}11.4继承的应用实例//Cylinder类的成员函数//带初始化式构造函数,首先调用基类构造函数Cylinder::Cylinder(doubleh,doubler,intx,inty):Circle(r,x,y){setHeight(h);}//对高度置值voidCylinder::setHeight(doubleh){height=(h=0?h:0);}//返回高度值doubleCylinder::getHeight()const{returnheight;}//计算并返回圆柱体的表面积doubleCylinder::area()const{return2*Circle::area()+2*3.11159*radius*height;}//计算并返回圆柱体的体积doubleCylinder::volume()const{returnCircle::area()*height;}11.4继承的应用实例#includeiostream#includeiomanipusingnamespacestd;intmain(){Pointp(72,115); //定义点对象并初始化coutTheinitiallocationofpispendl;p.setPoint(10,10); //置点的新数据值cout“\nThenewlocationofpis”“[”p.getX()“,”p.getY()“]”endl; //输出数据Circlec(2.5,37,43); //定义圆对象并初始化cout\nTheinitiallocationandradiusofcare\n““Center=““[”c.getX()“,”c.getY()“]”“;Radius=”setiosflags(ios::fixed|ios::showpoint)setprecision(2)c.getRadius()“\nArea=c.area()\n;//置圆的新数据值c.setRadius(4.25);c.setPoint(2,2);//输出圆心坐标和圆面积cout\nThenewlocationandradiusofcare\n”“Center=““[”c.getX()“,”c.getY()“]”“;Radius=”setiosflags(ios::fixed|ios::showpoint)setprecision(2)c.getRadius()“\nArea=c.area()\n;Cylindercyl(5.7,2.5,12,23); //定义圆柱体对象并初始化//输出圆柱体各数据和表面积,体积cout\nTheinitiallocation,radiusangheight

文档评论(0)

1亿VIP精品文档

相关文档