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

正文內(nèi)容

第十二章面向?qū)ο笳Z(yǔ)言的編譯-在線瀏覽

2024-12-27 13:51本頁(yè)面
  

【正文】 rea Triangle … … … … … … B 矩形 A 因類 A的虛方法可在類 B中被重寫,又需 B視圖 能夠有效地從 A視圖恢復(fù) 矩形 : 可作為 多邊形使用 繼承的編譯方案 圖形對(duì)象的繼承層次結(jié)構(gòu) GraphicalObj translate scale PolyLine translate scale length ClosedGraphics area Ellipse translate scale area PolyGon area Rectangle area Triangle … … … … … … B 矩形 A 因類 A的虛方法可在類 B中被重寫,又需 B視圖 能夠有效地從 A視圖恢復(fù) 矩形 : 要能恢 復(fù)矩形信息 繼承的編譯方案 圖形對(duì)象的繼承層次結(jié)構(gòu) GraphicalObj translate scale PolyLine translate scale length ClosedGraphics area Ellipse translate scale area PolyGon area Rectangle area Triangle … … … … … … B 矩形 A 需要編譯器為類的對(duì)象 設(shè)計(jì)具有某種靈活的結(jié)構(gòu) 矩形 : 要能恢 復(fù)矩形信息 繼承的編譯方案 include “” include “” include “” class PolyLine : public GraphicalObj { list Point points。 virtual void scale (double factor)。 }。 public : Rectangle (double s1_len, double s2_len, double x_angle = 0)。 double length (void)。 單一繼承的編譯方案 繼承的編譯方案 void zoom (GraphicalObj amp。center) { (?, ?)。 // 縮放 } 如果函數(shù) zoom作用于矩形 , 那么 zoom的體必須 調(diào)用 Rectangle的縮放函數(shù) , 而不是 PolyLine甚至 GraphicalObj的縮放函數(shù) 繼承的編譯方案 編譯器怎樣有效地實(shí)現(xiàn)動(dòng)態(tài)綁定? ? 編譯器為每個(gè)類建立一個(gè)方法表,它們包含該類或它的超類中所有定義為 virtual的方法的入口 ? 每個(gè)對(duì)象在 C程序中有對(duì)應(yīng)的結(jié)構(gòu)體,再為這種結(jié)構(gòu)體增加一個(gè)域,該域是方法表的指針 ? 繼承類方法表的產(chǎn)生 – 首先拷貝基類的方法表,被重新定義的方法由新的定義覆蓋 – 然后把新引入的方法追加到這張表上 繼承的編譯方案 圖形對(duì)象的不同子類的方法表 GraphicalObj PolyLine Rectangle length_RA scale_RA translate_PL length_PL scale_PL translate_PL scale_GO translate_GO 繼承的編譯方案 Rectangle的對(duì)象表示 length_RA scale_RA
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1