類的層次結構

2021-06-16 22:53:02 字數 344 閱讀 8116

對於在不同的作用域宣告的識別符號,可見性原則是:

如果存在兩個或則多個具有包含關係的作用域,外層宣告的識別符號如果沒有在內層宣告,則他在內層任然可見;如果內層宣告了同名識別符號,則外層識別符號在內層不可見,這時稱內層變數覆蓋了外層同名變數,這種現象叫同名覆蓋。

在類的派生層次結構中,基類的成員和派生類新增的成員都具有類作用域,二者的作用範圍不同,是相互包含的兩個層,派生類在內層。

這時,如果派生類宣告了乙個和基類成員同名的新成員(如果是成員函式,則參數列也要相同,引數不同的情況屬於過載),派生的新成員就覆蓋了外層同名成員,直接使用成員名只能訪問到派生類的成員,如果加入作用域分辨符(::),使用基名來限定,就可以訪問到基類的同名成員。

平行的類層次結構

本文摘自 一 什麼是平行的類層次結構 簡單點說,假如有兩個類層次結構,其中乙個類層次中的每個類在另乙個類層次中都有乙個對應的類的結構,就被稱為平行的類層次結構。舉個例子來說,硬碟物件有很多種,如分成台式電腦硬碟和筆記本硬碟,在台式電腦硬碟的具體實現上面,又有希捷 西數等不同品牌的實現,同樣在筆記本硬...

C 類層次結構

在乙個繼承圖里,每個名字用virtual刻畫的基類,將總是用這個類的同乙個物件表示。在另一方面,沒有用virtual描述的每個基類都有定義自己的子物件去表示它 class b class xx b b是私有基類 struct yy b b是公有基類 第一 private,public,protect...

WPF類層次結構

wpf類層次結構 system.threading.dispatcherobject類 wpf應用程式使用sta single thread affinity 模型,整個使用者介面由乙個單獨的執行緒擁有,從另乙個執行緒和使用者介面元素進行互動是不安全的。通過繼承自dispatcherobject類,...