C++面向对象程序设计第六章课后习题答案 .docx
《C++面向对象程序设计第六章课后习题答案 .docx》由会员分享,可在线阅读,更多相关《C++面向对象程序设计第六章课后习题答案 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结第六章课后习题答案其次版谭浩强1:/xt6 -1/cpp#include / 如用 VC+应改为 #include using namespace std;/ 如用 VC+应取消此行#include cylinder.h #include point.cpp #include circle.cpp #include cylinder.cpp int mainCylinder cy13.5,6.4,5.2,10;coutnoriginal cylinder:nx=cy1.getX, y=cy1.getY, r=cy1.getRadius, h=cy1.getHeightnarea
2、=cy1.area, volume=cy1.volumeendl; cy1.setHeight15; cy1.setRadius7.5; cy1.setPoint5,5;coutnnew cylinder:ncy1; Point &pRef=cy1;coutnpRef as a point:pRef; Circle &cRef=cy1;coutncRef as a Circle:cRef; return 0;可编辑资料 - - - 欢迎下载精品名师归纳总结3:解法一#include using namespace std; class Pointpublic:Pointfloat a,floa
3、t b:xa,ybPointcoutexecuting Point destructorendl; private:float x; float y;class Circle:public Pointpublic:Circlefloat a,float b,float r:Pointa,b,radiusrCirclecoutexecuting Circle destructorendl; private:float radius;int mainPoint *p=new Circle2.5,1.8,4.5; delete p;return 0;可编辑资料 - - - 欢迎下载精品名师归纳总结3
4、:解法二 #include using namespace std; class Pointpublic:Pointfloat a,float b:xa,ybPointcoutexecuting Point destructorendl; private:float x; float y;class Circle:public Pointpublic:Circleint a,int b,int r:Pointa,b,radiusrCirclecoutexecuting Circle destructorendl; private:float radius;int mainPoint *p=ne
5、w Circle2.5,1.8,4.5; Circle *pt=new Circle2.5,1.8,4.5; delete pt;可编辑资料 - - - 欢迎下载精品名师归纳总结return 0;3:解法三 #include using namespace std; class Pointpublic:Pointfloat a,float b:xa,ybvirtual Pointcoutexecuting Point destructorendl; private:float x; float y;class Circle:public Pointpublic:Circlefloat a,fl
6、oat b,float r:Pointa,b,radiusrvirtual Circlecoutexecuting Circle destructorendl; private:float radius;void mainPoint *p=new Circle2.5,1.8,4.5; delete p;可编辑资料 - - - 欢迎下载精品名师归纳总结4:#include using namespace std;/ 定义抽象基类Shape class Shapepublic:virtual double area const =0;/ 纯虚函数;/ 定义 Circle 类class Circle
7、:public Shapepublic:Circledouble r:radiusr/ 结构函数virtual double area const return 3.14159*radius*radius;/ 定义虚函数protected:double radius;/ 半径;/ 定义 Rectangle 类class Rectangle:public Shapepublic:Rectangledouble w,double h:widthw,heighth/ 结构函数virtual double area const return width*height;/ 定义虚函数protected:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+面向对象程序设计第六章课后习题答案 C+ 面向 对象 程序设计 第六 课后 习题 答案
限制150内