freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

清華c語言程序設計:第14章繼承-資料下載頁

2024-10-16 13:35本頁面
  

【正文】 include include Line::Line(double startX, double startY, double endX, double endY) :startPoint(startX, startY),endPoint(endX, endY) {} Line::Line(Point start, Point end) :startPoint(start), endPoint(end) {} Line::~Line() {} 例子 7:軟件漸增式開發(fā) (part 2,4/6) void Line::setLine(double startX, double startY, double endX, double endY) { (startX, startY)。 (endX, endY)。 } void Line::setLine(Point start, Point end) { (start)。 (end)。 } double Line::getLength() const { double x1 = ()。 double y1 = ()。 double x2 = ()。 double y2 = ()。 return sqrt((x2x1)*(x2x1)+(y2y1)*(y2y1))。 } 例子 7:軟件漸增式開發(fā) (part 2,5/6) ostreamamp。 operator(ostream amp。os,const Lineamp。 line) { os . 。 os Its length is ()。 return os。 } 例子 7:軟件漸增式開發(fā) (part 2,6/6) //文件 , 第二個程序 include main() { Point p1(, )。 Point p2(, )。 cout p1:\t p1 endl。 cout p2:\t p2 endl。 Line l1 (p1, p2)。 Line l2 (, , , )。 cout \nl1:\t l1 endl。 cout l2:\t l2 endl。 return 0。 } 例子 7:軟件漸增式開發(fā) (part 3,1/5) // 文件 , 類 Polygon的定義 include include define MAX_BorderNumber 6 class Polygon { friend ostreamamp。 operator(ostreamamp。, const Polygonamp。)。 public: Polygon(Point points[], int num)。 ~Polygon()。 int getNumber() const{ return number。}。 double getPerimeter() const。 protected: Line borders [MAX_BorderNumber]。 int number。 }。 例子 7:軟件漸增式開發(fā) (part 3,2/5) // 文件 , 類 Polygon的實現(xiàn) include Polygon::Polygon(Point points[], int num) { number = num。 for (int i = 0。 i num。 i ++) borders[i].setLine(points[i],points[(i+1)%num])。 } Polygon::~Polygon() {} double Polygon::getPerimeter() const { double perimeter = 。 for (int i = 0。 i number。 i ++) perimeter += borders[i].getLength()。 return perimeter。 } 例子 7:軟件漸增式開發(fā) (part 3,3/5) ostreamamp。 operator(ostream amp。os, const Polygon amp。polygon) { os \tThe polygon has border(s): 。 for (int i = 0。 i 。 i ++) os \n\tborder[ i ]: \t [i]。 os \n\tIts perimeter is: () endl。 return os。 } 例子 7:軟件漸增式開發(fā) (part 3,4/5) //文件 , 第三個程序 include main() { Point p1(, )。 Point p2(, )。 cout p1:\t p1 endl。 cout p2:\t p2 endl。 Line l1 (p1, p2)。 Line l2 (, , , )。 cout \nl1:\t l1 endl。 cout l2:\t l2 endl。 例子 7:軟件漸增式開發(fā) (part 3,5/5) // 聲明并輸出一個多邊形 (五邊形 ) Point points5[5]。 points5[0].setPoint(0, 0)。 points5[1].setPoint(0, 1)。 points5[2].setPoint(1, 2)。 points5[3].setPoint(, 2)。 points5[4].setPoint(2, )。 Polygon ply(points5, 5)。 cout \nply: ply endl。 return 0。 } 學習目的檢測 ? 理解繼承的概念 ? 掌握如何通過繼承建立類的層次結構 ? 掌握通過類指針操作繼承關系中的對象的方法 ? 掌握如何使用復合和繼承進行軟件的漸增式開發(fā) ? 了解多重繼承 作業(yè)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1