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

正文內(nèi)容

第十二章面向?qū)ο笳Z言的編譯-資料下載頁

2024-10-24 13:51本頁面

【導(dǎo)讀】概述面向?qū)ο笳Z言的重要概念和實(shí)現(xiàn)技術(shù)。以C++語言為例,介紹如何將C++程序翻譯。實(shí)際的編譯器大都把C++程序直接翻譯成低?;?、派生類、子類、抽象類。當(dāng)對象o的一個方法可能被子類重新定義時,大多數(shù)面向?qū)ο笳Z言提供了一種機(jī)制,它可。某些面向?qū)ο笳Z言用不同的上下文區(qū)分作用。將C++語言中一個類的所有非靜態(tài)屬性構(gòu)成一。類的靜態(tài)屬性是該類的所有對象所共有的,應(yīng)。this相應(yīng)域的訪問。原型返回類型m(形參表)返回類型fm(C&this,

  

【正文】 translate_PL side2_length side1_length points 視圖: GraphicalObj PolyLine Rectangle Rectangle 方法表 繼承的編譯方案 重復(fù)繼承的編譯方案 重復(fù)繼承對語言定義和編譯器設(shè)計(jì)來說 , 都 具有很大的挑戰(zhàn)性 ? B1和 B2之 間的沖突與矛盾 ? 重復(fù)繼承 – 可以有多個實(shí)例 – 只能有一個實(shí)例 A B1 B2 C 繼承的編譯方案 B1和 B2之 間的沖突與矛盾 這是 語言定義問題 , 解決辦法: ? 將 B1定義為主要后代 , 沖突解決優(yōu)先于 B1 ? 語言允許重新命名被繼承的特征 ? 語言提供顯式地手段來解決沖突 – B1::n或 B2::n ? 實(shí)現(xiàn)起來并無什么困難 , 只涉及到編譯器符號表的 組織和管理問題 A B1 B2 C 繼承的編譯方案 重復(fù)繼承的多個實(shí)例 附加( B1) A A 附加( B2) 附加( C) 附加( B1) A 附加( B2) 附加( C) 重復(fù)繼承的單個實(shí)例 下面兩種方式都有應(yīng)用,僅討論前者 繼承的編譯方案 獨(dú)立的重復(fù)繼承的編譯方案 ? 繼承類 C的對象包含基類 B1 和 B2的完整拷貝 ? 來自基類的繼承是相互獨(dú) 立的 B1 B2 附加( C) 獨(dú)立的重復(fù)繼承時的 對象結(jié)構(gòu) ( 程序視圖 ) 繼承的編譯方案 重復(fù)繼承在下述情況導(dǎo)致沖突和二義 ? 當(dāng)多實(shí)例的特征被用于訪問 、 調(diào)用和覆蓋的時候 ? 當(dāng)類 C的對象的 A視圖被建立 時 , 因?yàn)轭?C的對象包含多個 類 A子對象 ? 可見性規(guī)則可以在某些情 況下幫助避免這些困難 B1 B2 附加( C) 獨(dú)立的重復(fù)繼承時的 對象結(jié)構(gòu) ( 程序視圖 ) 繼承的編譯方案 獨(dú)立的重復(fù)繼承的對象結(jié)構(gòu) ( 實(shí)現(xiàn)視圖 ) ( 把單一繼承的編譯方案加以擴(kuò)充 ) B1 B2 附加( C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用 , B1引用 B2引用 繼承的編譯方案 C對象的 B1視圖是 C視圖的開頭部分 C視圖的開頭部分不能作為 B2視圖 B1 B2 附加( C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用 , B1引用 B2引用 繼承的編譯方案 困難的事情是,從 B2的視圖來恢復(fù) C的視圖, 因?yàn)椴恢?B2引用和 C引用的距離 B1 B2 附加( C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用 , B1引用 B2引用 繼承的編譯方案 編譯器把用于確定所需視圖的偏移存放在方 法表中下鄰該方法指針的地方 B1 B2 附加( C) C方法 B2方法 B1方法 B2方法 C方法表 C::B2方法表 C引用 , B1引用 B2引用 繼承的編譯方案 獨(dú)立的重復(fù)繼承的對象結(jié)構(gòu) ( 實(shí)際視圖 ) B1 B2 附加( C) C方法 B1方法 B2方法 C方法表 C引用 , B1引用 B2引用 習(xí) 題
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1