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