標籤:C++

1動態綁定定義

動態綁定是指在執行期間(非編譯期)判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。
程序運行過程中,把函數(或過程)調用與響應調用所需要的代碼相結合的過程稱為動態綁定。

2靜態綁定與動態綁定

除了限制訪問,訪問方式也決定哪個方法將被子類調用或哪個屬性將被子類訪問.函數調用與函數本身的關聯,以及成員訪問與變數內存地址間的關係,稱為綁定.  在計算機語言中有兩種主要的綁定方式,靜態綁定和動態綁定. 靜態綁定發生於數據結構和數據結構間,程序執行之前. 靜態綁定發生於編譯期, 因此不能利用任何運行期的信息. 它針對函數調用與函數的主體,或變數與內存中的區塊..  動態綁定則針對運行期產生的訪問請求,只用到運行期的可用信息. 在面向對象的代碼中,動態綁定意味著決定哪個方法被調用或哪個屬性被訪問,將基於這個類本身而不基於訪問範圍.

3C++中的動態綁定

缺點:
1.動態綁定在函數調用時需要在虛函數表中查找,所以性能比靜態函數調用稍低。
2.通過基類類型的指針訪問派生類自己的虛函數將發生錯誤。
上一篇[新建文件夾]    下一篇 [列寬]

相關評論

同義詞:暫無同義詞