c 動態聯編和靜態聯編

2021-07-14 04:54:24 字數 656 閱讀 2665

將乙個呼叫函式者聯結上正確的被呼叫函式,這過程叫做函式聯編。c++中的聯編分兩種,分為靜態聯編和動態聯編。

為加virtual時是靜態聯編;加入virtual是動態聯編。只有在使用指標或者引用時,才能實現在執行時的動態聯編。

#include

#include

using

namespace

std;

class poser

//說明為虛函式,指標指向哪個物件,就相應呼叫哪個物件的函式。

protected:

int age;

};class ali :public poser

};class lewis :public poser

};class tyson :public poser

};class holy :public poser

};void main()

//a[i] = p;

//a[i]->beast();

p->beast();

}system("pause");

}

總結:

在繼承中,只有當使用指標或者引用的方式來呼叫虛函式時,虛函式才能發揮多型性的作用。

只有被說明為虛函式的那個成員函式才具有多型性。

動態聯編和靜態聯編

聯編概念 聯編是指電腦程式自身彼此關聯的過程。通常指把乙個被呼叫的函式的 連線到要執行的程式的過程,實際上就是將乙個識別符號與乙個儲存位址聯絡起來的過程。簡單的說就是將帶呼叫程式的函式的 連線到該程式上。靜態聯編 動態聯編 在編譯階段並不知道確切要呼叫什麼函式,只有在程式執行時才能確定要呼叫的函式。...

動態聯編和靜態聯編

動態聯編和靜態聯編 一 靜態聯編 定義在編譯時所進行的這種聯編又稱靜態束定,在編譯時就解決了程式中的操作呼叫與執行該操作 間的關係。注意 靜態聯編由可訪問屬性和預設值確定 二 動態聯編 定義編譯程式在編譯階段並不能確切知道將要呼叫的函式,只有在程式執行時才能確定將要呼叫的函式,為此要確切知道該呼叫的...

C 中的動態聯編和靜態聯編

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