Posted on 2009-12-21 12:00
小天狼星 閱讀(204)
評論(0) 編輯 收藏 引用
C++嵌套類
1、從作用域的角度看,嵌套類被隱藏在外圍類之中,該類名只能在外圍類中使用。如果在外圍類的作用域內(nèi)使用該類名時(shí),需要加名字限定。
2、從訪問權(quán)限的角度來看,嵌套類名與它的外圍類的對象成員名具有相同的訪問權(quán)限規(guī)則。不能訪問嵌套類的對象中的私有成員函數(shù),也不能對外圍類的私有部分中的嵌套類建立對象。
3、嵌套類中的成員函數(shù)可以在它的類體外定義。
4、嵌套類中說明的成員不是外圍類中對象的成員,反之亦然。嵌套類的成員函數(shù)對外圍類的成員沒有訪問權(quán),反之亦然。因此,在分析嵌套類 與 外圍類的成員訪問關(guān)系時(shí),往往把嵌套類看作非嵌套類來處理。 由引可見,嵌套類僅僅是語法上的嵌入。
5、在嵌套類中說明的友元對外圍類的成員沒有訪問權(quán)。
6、如果嵌套類比較復(fù)雜,可以只在外圍類中對嵌套類進(jìn)行說明,關(guān)于嵌套的詳細(xì)的內(nèi)容可在外圍類體外的文件域中進(jìn)行定義。