C 靜態聯編與動態聯編

2021-09-02 17:51:35 字數 955 閱讀 2875

目錄

基本概念

舉個栗子

聯編 就是將模組或者函式合併在一起生成可執行**的處理過程(函式呼叫),按照聯編所進行的階段不同,可分為兩種不同的聯編方式:靜態聯編和動態聯編。

函式呼叫和實現的過程

c++只有用到多型才會用到動態連編

程式設計師是看不出來的,只是系統內部的處理 

程式在編譯的時候,就知道某個類呼叫的是哪個函式

靜態聯編:編譯階段就將函式實現與函式呼叫關聯起來;

動態連編:在程式執行階段才將函式實現和呼叫關聯;

注意:動態聯編是針對c++的多型,c語言全部都是靜態聯編;

靜態聯編:

#include using namespace std;

class a

};void main()

程式執行截圖如下:

動態聯編

原始碼如下:

#include using namespace std;

class base

virtual ~base()

};class subclass: public base

~subclass()

};void main()

p->fun();

delete p;

system("pause");

}

執行截圖如下:

c 動態聯編與靜態聯編

摘要 本文闡述了靜態聯編和動態聯編的概念和區別,通過具體例項分析了實現動態聯編的條件,指出了虛函式是實現動態聯編的基礎。在c 中,聯編是指乙個電腦程式的不同部分彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。1.靜態聯編 靜態聯編是指聯編工作在編譯階段完成的,...

C 動態聯編與靜態聯編

加入自己一些理解.在c 中,聯編是指乙個電腦程式的不同部分彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。1.靜態聯編 靜態聯編是指聯編工作在編譯階段完成的,這種聯編過程是在程式執行之前完成的,又稱為早期聯編。要實現靜態聯編,在編譯階段就必須確定程式中的操作呼...

C 動態聯編與靜態聯編

在c 中,聯編是指乙個電腦程式的不同部分彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。1.靜態聯編 靜態聯編是指聯編工作在編譯階段完成的,這種聯編過程是在程式執行之前完成的,又稱為早期聯編。要實現靜態聯編,在編譯階段就必須確定程式中的操作呼叫 如函式呼叫 與...