2014-02-12 28 views
-1

閱讀Bjarne Stroustrup的C++編程語言,有幾句話我很難理解。下面的段落是關於對C++中類的成員(如private,protected,public)的訪問控制。 黑體字是指一個特定的概念,我不知道那是什麼。對C++中成員的名稱進行訪問控制

將訪問控制統一應用於名稱。 什麼名字是指不影響其控制使用。這意味着我們可以擁有私有成員函數,類型,常量等以及私有數據成員。

我最好的假設是,「什麼名字指的是」代表的原始內存,這最終意味着我們可以採取一個指向原始內存私有成員的對象實體的對象,不管訪問它的訪問控制。然而,考慮到它與我們可以有私人成員的聲明無關,這似乎是錯誤的。我不知道上面的段落試圖傳達什麼。

回答

1

我認爲的定義,這是他的意思:

假設您有一個私人成員,名爲p_member。當然,它可以是數據成員方法常量 ...但是在訪問控制的情況下,p_member的性質不起重要作用。重要的是名爲p_member的會員是私人的。無論是數據成員還是方法都無關緊要 - 它同樣是私有的。

+0

從很多同樣很好的答案中選擇一個非常困難。謝謝您的回答。對此,我真的非常感激。 – user3276308

0

我的理解是這樣一種方式,關鍵的解釋是下一句:

這意味着我們可以有私有成員函數,類型, 常數等,以及私有數據成員

那是什麼名字定義是不重要的。訪問控制適用於所有類型的定義在類無論是數據成員的定義或者成員函數或某種類型等