靜態聯編和動態聯編

2021-09-29 03:11:03 字數 412 閱讀 5322

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

編譯器在編譯階段進行聯編稱為靜態聯編,在程式執行時選擇正確的虛方法的**,稱為動態聯編

c++可以讓指向基類的引用或指標引用派生類物件,而不必進行顯示的型別轉換。

1、如果類不用做基類,那麼就不需要動態聯編。同樣,如果派生類不重新定義基類的任何方法,也不需要動態聯編。

這些情況下,使用靜態聯編效率更高。

2、虛函式工作原理

其實,編譯器給每個物件新增乙個隱藏成員,這個成員中儲存了乙個指向函式位址陣列的指標。這種資料成為虛函式表。

無論類中的虛函式是1個還是10個,都只需要在物件中新增乙個位址成員,只是表的大小不同而已。

靜態聯編和動態聯編

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

靜態聯編和動態聯編

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

靜態聯編和動態聯編

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