




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο缶幊蘋OP一、OOP術(shù)語1. class類:包含變量和子程序的基本構(gòu)建塊。2. 對象:類的一個實例。3. 句柄:指向?qū)ο蟮闹羔?,一個OOP句柄就像對象的地址,但是它只 能保存在一個只能指向單一類型數(shù)據(jù)類型的指針中。4. 屬性:存貯數(shù)據(jù)的變量。5. 方法:任務(wù)和函數(shù)二、創(chuàng)建新對象1. 區(qū)別 Verilog 和 SV(1) Verilog中的一個模塊是在代碼編譯的時候例化的。SV中是運 行測試平臺時需要的時候才被建立的。(2)Verilog的例化是靜態(tài)的,像硬件一樣,只有信號值得變化。SV激勵對象不斷地被創(chuàng)建并且驅(qū)動 DUT最后這些對象所占用的內(nèi)存 可以被釋放供新對象使用。(3)Veril
2、og的頂層模塊不會被顯示的例化,但是 SV類在使用之前 必須要先例化。(4)Verilog實例名只可以指向一個實例。而 SV句柄可以指向很多 對象,當(dāng)然一次只能指向一個。2.構(gòu)造函數(shù)new ():例化一個對象時,相當(dāng)于為對象申請一個新的內(nèi)存來保存對象的變量。不能有返回值,因為其返回的是指向一個類對象的句柄, 其類型就是類本身。當(dāng)出現(xiàn)多個同名的對象時,至于new()調(diào)用的是哪個new()函數(shù),這取決于賦值操作符左邊的句柄類型Trans tr; /聲明一個句柄,初始化為特殊值nulltr =new(); II為一個Trans對象分配空間,將變量初始化為默認(rèn)值,二值的為0,四值的為x.并返回保存對象
3、的地址3將聲明和創(chuàng)建分開:若同時會引起順序問題。若忘記使用automatic存儲空間,構(gòu)造函數(shù)將在開始仿真時,而非進入塊的時候調(diào)用。*4.聲明一個句柄來創(chuàng)建一個對象,在仿真中一個句柄可以指向多個對象。Trans tr1,tr2;聲明兩個句柄tr1=n ew();為第一個類對象分配地址空間tr2=tr1;/復(fù)制,指向同一個地址,都指向第一個對象tr1=n ew();為第二個Trans對象分配地址*5.SV中分辨對象不再被引用的方法是記住指向它的句柄的數(shù)量,當(dāng)最后一個句柄不在引用某個對象了, SV就將釋放這個對象。三、靜態(tài)變量1.靜態(tài)變量使用范圍只在這個類中。通常在聲明時初始化,引用時無需句柄,可
4、以用作用域操作符:2. 不允許靜態(tài)方法讀寫非靜態(tài)變量四、類的方法默認(rèn)為自動存儲五、this是什么?將局部變量賦給類一級變量class tr;stri ng a;fun cti on n ew(str ing a);this.a二a; /類變量a二局部變量aendfun cti onen dclass六、在類內(nèi)使用另一個類:通過指向?qū)ο蟮木浔?,一個類內(nèi)部可以包含另一個類的實例。在調(diào)用其他類的成員時要記得例化,否則句柄為null,調(diào)用失敗,一般在構(gòu)造函數(shù)中實現(xiàn)例化。七、動態(tài)對象:在00沖可能有很多對象,但是只有少數(shù)句柄。句柄 可能存儲在數(shù)組或者隊列中1將對象傳給方法:當(dāng)調(diào)用方法的時候,傳遞的是對象
5、的句柄而不是 對象本身。2當(dāng)調(diào)用一個標(biāo)量變量(存儲單個數(shù)據(jù),不是數(shù)字也不是對象)的方 法時并且使用ref關(guān)鍵詞,SV傳遞該標(biāo)量變量的地址,所以方法可 以改變標(biāo)量變量的值。若不帶ref則是把標(biāo)量變量的值復(fù)制到參數(shù)變 量中,對該參數(shù)變量的任何改變不會影響原變量的值。若忘記給參數(shù)前加ref則在方法的內(nèi)部對參數(shù)的修改不會被調(diào)用該方法的代碼看 到*3.方法可以改變一個對象,即使方法的句柄參數(shù)沒有使用ref關(guān)鍵詞。因為方法可以在不改變句柄的情況下,將對象改變。如果不想讓 對象在被方法調(diào)用中改變,那就傳遞一個對象的拷貝給方法,這樣就 明,盡管在sss中修改了參數(shù)tr,調(diào)用塊中的句柄t仍是null。funct
6、ionvoid sss(trans tr); / 應(yīng)改為(ref trans tr )tr=n ew();tr.addr=42;en dfucti ontrans t;in itial beg insss(t);/創(chuàng)建一個 trans$display(t.addr);失敗,因為 t=nullend4.句柄數(shù)組:保存并且引用多個對象,數(shù)組的每一個元素指向一個對 象(或者多個對象?),由句柄構(gòu)成,而不是對象構(gòu)成,所以需要 在使用它們之前創(chuàng)建所有對象。*5對象的復(fù)制:防止對象的方法修改原始對象的值(1)淺復(fù)制(shallow copy)使用new復(fù)制一個對象,句柄 的復(fù)制而不是數(shù)據(jù)data的復(fù)制Trans src,dst;in itial begi nsrc=n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源物流配送路徑優(yōu)化方案研究及2025年發(fā)展分析報告
- 2025年智能配網(wǎng)產(chǎn)品項目立項申請報告模范
- 智能化服裝生產(chǎn)流程在2025年產(chǎn)業(yè)升級中的應(yīng)用報告
- 2025年主題公園沉浸式體驗項目與5G通信技術(shù)結(jié)合應(yīng)用報告
- 2025年工程承包項目提案報告
- 2025年鋸片級人造金剛石項目規(guī)劃申請報告
- 平?jīng)雎殬I(yè)技術(shù)學(xué)院《國際貿(mào)易綜合案例分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢信息傳播職業(yè)技術(shù)學(xué)院《牧草生產(chǎn)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 專利導(dǎo)航分析師崗位面試問題及答案
- 知識產(chǎn)權(quán)運營師崗位面試問題及答案
- 淮南新東辰控股集團有限責(zé)任公司招聘筆試題庫2024
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構(gòu)造
- 高一化學(xué)會考知識點
- 醫(yī)院信息機房運維服務(wù)項目需求
- 有趣的漢字甲骨文演變完整模板
- (完整版)曲臂式高空作業(yè)車安全技術(shù)交底
- 2024年民族宗教政策法規(guī)宣傳月知識競賽考試題庫(含答案)
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》考試參考題庫120題(含答案)
- 診所中藥飲片清單
- 《發(fā)酵飼料的應(yīng)用》課件
-
評論
0/150
提交評論