關於類的成員的訪問許可權的題目

2021-07-04 21:37:40 字數 519 閱讀 2661

中興移動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,都是可以互相訪問的,沒有訪問許可權的限制。...