靜態聯編和動態聯編

2021-10-01 11:26:34 字數 582 閱讀 7754

將源**中的函式呼叫解釋為執行特定的函式**塊被稱為函式名聯編

靜態聯編:在c++中,由於函式過載的緣故,編譯器必須檢視函式引數以及函式名才能確定使用哪個函式。編譯器可以在編譯過程完成這種聯編。在編譯過程中進行聯編被稱為靜態聯編

動態聯編:虛函式使得編譯器必須生成能夠在程式執行時選擇正確的虛方法的**,這種被成為動態聯編

將派生類引用或指標轉換為基類引用或指標被稱為向上強制轉換

例如:

brassplus op;

brass *bp;

bp =

&op;

向上強制傳遞是可傳遞的。即,如果從brassplus派聲出brassplusplus類,則brass指標或引用可以引用brass類物件、brassplus類物件或brassplusplus物件

隱式向上強制轉換使基類指標或引用可以指向基類物件或派生類物件,因此需要動態聯編。

編譯器對非虛函式方法使用靜態聯編

對虛方法使用動態聯編

由於靜態聯編的效率的效率更高,因此被設定為c++的預設選擇

靜態聯編和動態聯編

聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...

靜態聯編和動態聯編

聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...

靜態聯編和動態聯編

聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...