中興移動2014筆試的一道選擇題:
下面注釋處會導致編譯錯誤的是?
class base
;class sub:public base
};class test
};int main()
{base b;
sub s;
return 0;
公有繼承時,基類的公有成員成為派生類的公有成員;基類的保護成員成為子類的私有成員,可以被派生類的成員函式直接訪問;基類的私有成員成為派生類的私有成員,但不能直接被派生類的成員函式訪問,但能被基類的成員函式訪問。
所以對於a,基類的protected成員mltem可以被派生類的成員函式直接訪問。
同樣b,基類的保護成員成為子類的私有成員,在類的作用域內,可以通過物件直接訪問。
對於d,test是base的友元類,所以可以在test的成員函式中通過base類物件呼叫base的私有成員。
對於c,mltem是base的私有成員,不能在base類作用域外被直接訪問。
所以c將導致編譯錯誤。
C 類成員的訪問許可權
c 類成員的訪問許可權 c 通過public protected private三個關鍵字來控制成員變數和成員函式的訪問許可權,它們分別表示公有的 受保護的 私有的,被稱為 成員訪問限定符 c 中的public private protected 只能修飾類的成員,不能修飾類,c 中的類沒有共有私有...
類成員的訪問許可權(整理)
新的概念 類成員的訪問控制 其實就是設定訪問許可權 及其例項 c 中有三個訪問限定符 public 公有 private 私有 protected 保護 作用 訪問控制的存在,實現了類的封裝性 公有成員 1.public 區域內的成員是公有成員 2.訪問許可權 程式的任何地方都可以被訪問 3.一般將...
c 類成員的訪問許可權
c 通過public protected private三個關鍵字來控制成員變數和成員函式的訪問許可權,它們分別是共有的 受保護的 私有的,被稱為成員訪問限定符。在類的內部 定義類的 內部 無論成員被宣告為public protected還是private,都是可以互相訪問的,沒有訪問許可權的限制。...