第六章 作业 小灰灰 2022-08-01 11:27 218阅读 0赞 第六章 作业 1. \#include <iostream.h> class Point \{public: Point(float x=0,float y=0); void setPoint(float,float); float getX() const \{return x;\} float getY() const \{return y;\} friend ostream & operator<<(ostream &output,Point &); protected: float x,y; \}; Point::Point(float a,float b) \{ x=a;y=b; \} void Point::setPoint(float a,float b) \{ x=a;y=b; \} ostream & operator<<(ostream &output,Point &p) \{ output<<"\["<<p.x<<","<<p.y<<"\]"<<endl; return output; \} class Circle:public Point \{ public: Circle(float x,float y,float r):Point(x,y),radius(r)\{\} void setRadius(float r) \{radius=r;\} float getRadius() const \{return radius;\} double area() const \{ return 3.1415\*radius\*radius; \} friend ostream & operator<<(ostream &output,Circle &); protected: float radius; \}; ostream & operator<<(ostream &output,Circle &c) \{ output<<"Center =\["<<c.x<<","<<c.y<<"\],r= "<<c.radius<<",area="<<c.area()<<endl; return output; \} class Cylinder:public Circle \{ public: Cylinder(float x,float y,float r,float h):Circle(x,y,r),height(h)\{\} void setHeight(float h) \{height=h;\} float getHeight() const \{return height;\} double area() const \{ return 2\*Circle::area()+2\*3.1415\*radius\*height; \} double volume() const \{ return 3.1415\*radius\*radius\*height; \} friend ostream & operator<<(ostream &output,Cylinder &); protected: float height; \}; ostream & operator<<(ostream &output,Cylinder &cy) \{ output<<"Center=\["<<cy.x<<cy.y<<"\],r="<<cy.radius<<",h="<<cy.height<<"\\narea="<<cy.area()<<",volume="<<cy.volume()<<endl; return output; \} int main() \{ Cylinder cy1(3.5,6.4,5.2,10); cout<<"original cylinder:\\nx="<<cy1.getX()<<",y="<<cy1.getY()<<",r="<<cy1.getRadius()<<",h="<<cy1.getHeight()<<"\\narea="<<cy1.area()<<",volume="<<cy1.volume()<<endl; cy1.setHeight(15); cy1.setRadius(7.5); cy1.setPoint(5,5); cout<<"\\nnew cylinder:\\n"<<cy1; Point &pRef=cy1; cout<<"\\npRef as a point:"<<pRef; Circle &cRef=cy1; cout<<"\\ncRef as a circle:"<<cRef; return 0; \} 3.(2) \#include <iostream> using namespace std; class Point \{ public: Point(float a,float b):x(a),y(b)\{\} ~Point()\{cout<<"executing Point destructor"<<endl;\} private: float x; float y; \}; class Circle:public Point \{ public: Circle(float a,float b,float r):Point(a,b),radius(r)\{\} ~Circle()\{cout<<"executing Circle destructor"<<endl;\} private: float radius; \}; int main() \{ Point \*p=new Circle(1,2,3); Circle \*r=new Circle(1,2,3); delete r; return 0; \} ![Center][] [Center]: /images/20220731/9bdc713527044ee0aab4557f9aed8450.png
相关 第六章 1.目录管理的主要功能:按名存取;提高检索速度;文件共享;允许文件重名。 2.在索引节点中设置连接引用(links)计数的目的是为了实现目录管理的文件共享功能。 3.实现“ 以你之姓@/ 2022年06月17日 03:46/ 0 赞/ 344 阅读
相关 第六周作业 一.作业头文件 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 [https://edu.cnblogs.com/campus/zswxy/compute ゝ一世哀愁。/ 2021年12月19日 17:53/ 0 赞/ 351 阅读
相关 第六周作业 2019年春季第六次作业 <table> <thead> <tr> <th>这个作业属于哪个课程</th> <th style="text-al 桃扇骨/ 2021年12月15日 09:45/ 0 赞/ 398 阅读
相关 第六章作业(1) 7-1 列出连通集 (30 分) 给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的 - 日理万妓/ 2021年12月01日 16:10/ 0 赞/ 393 阅读
相关 第六次作业 1. 概述 Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macint Myth丶恋晨/ 2021年11月26日 10:36/ 0 赞/ 371 阅读
还没有评论,来说两句吧...