C 靜態聯編和動態聯編初認識

2022-08-26 18:24:15 字數 515 閱讀 8628

多型性:

靜態聯編多型性(編譯時的多型性)通過函式,運算子的過載實現的(系統根據形參的個數來實現編譯的多型性)

動態聯編多型性(執行時的多型性)通過繼承,虛函式(當執行時才能實現物件與函式的聯編)c++規定:動態聯編是在虛函式的支援下實現的

條件:指向派生類物件的基類指標或者引用派生類物件的基類引用(呼叫虛函式)

動態聯編:

1     #include 2

using

namespace

std;

3class

shape

7};

8class circle:public

shape;

12void

main()

若沒有virtual ,程式就會輸出i am circle,因為有了虛函式進行了繫結,若沒有,輸出為 i am shape;若要深入弄懂鍊錶,必須學習資料結構和彙編,

其實虛函式的本質就是搞了個資料結構。也就是虛函式表

C 靜態聯編和動態聯編

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

C 靜態聯編和動態聯編

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

靜態聯編和動態聯編

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