如果某個派生類的部分或者全部直接基類是從另乙個共同的基類派生而來,在這些俄直接基類中,
從上一級基類繼承來的成員就擁有相同的名稱,因此派生類中就會出現同名現象。對這種型別的同名成員也要使用作用域分辨符來唯一標識,而且必須使用直接基類來進行限定。
/* * file: main.cpp
* author: yubao
** created on may 31, 2009, 8:54 am
*/#include
using namespace std;
class b0
};class b1:public b0
;class b2:public b0
;class d1:public b1,public b2
};/*
* */
int main(int argc, char** argv)
C 繼承 同名隱藏 覆蓋,虛函式
不同作用域宣告的識別符號的可見性原則 如果存在兩個或多個具有包含關係的作用域,外層宣告了乙個識別符號,而內層沒有再次宣告同名識別符號,那麼外層識別符號在內層依然可見,如果在內層宣告了同名識別符號,則外層識別符號在內層不可見,這時稱內層識別符號隱藏了外層同名識別符號,這種現象稱為隱藏規則。在類的派生層...
《C 同名函式》同名隱藏與賦值
includeusing namespace std class base base public void show 派生與基類 在任何需要基類物件的地方都可以死用公有派生類的物件來代替,這條規則稱 賦值相容規則。它包括以下情況 1 派生類的物件可以賦值給基類的物件,這時把派生類物件中,從對應基類...
四 同名隱藏,繼承的特性 賦值相容規則
目錄 一.子類中的函式同名隱藏 二.繼承的特性 賦值相容規則 1.同名隱藏的概念 設在某一繼承關係中,子類中有乙個和父類中同名的函式 show 那麼子類在呼叫show 方法時,系統將呼叫子類的show 方法,而不會去呼叫父類的show 方法,這種現象叫做同名隱藏。切記 這裡的show 方法不是我後面...