C 訪問限定符

2021-07-10 12:41:06 字數 610 閱讀 4412

參考文章: 

樓)c++訪問限定符(

public,protect,private

這些限定符是限定類的,不是限定物件的,只要型別相同就相互訪問。

昨天我在筆試的時候,寫到string類的賦值函式時,突然卡住了,我要如何取出string裡面的data,它是private的,怎麼訪問呢?這道題我在書上看過的,但是想不起來書上是怎麼做的了,最後我記得string有個c_str()函式,我用這個取出來的。回到家後,我開始翻書,發現書上都是直接訪問的,再上網查資料,發現網上也是一樣的,我就傻了,不對啊,data不是private型別的嗎,怎麼可以直接訪問呢?我就一直找為什麼,直到找到上面那個鏈結,才知道這個知識點,趕緊記錄下來,以防忘記(我不知道書上是否有寫,反正我是沒印象有這個知識點,可能是我不認真吧)。

c++的限定符是限定類的,不是限定物件的,只要是型別相同就能相互訪問。兩個是同型別的,因此可以直接訪問,但是需要指定一下是哪個物件。 謂訪問許可權(如public,private),是對「類」來說的,不是對「物件」來說的,private訪問許可權是其它類不能訪問,而非這個類的不同物件不能訪問。

例子我就不貼了,大家可以看我的另一篇文章《stirng的建構函式,析構函式,拷貝建構函式,賦值函式》,希望對大家有幫助。

C 訪問限定符

對於c 中的訪問限定符的理解,首先得明白乙個概念,訪問限定符是用來限定類的,而不是限定物件的,只要型別相同就可以互相訪問 c 中的訪問限定符可以分為三種,public訪問 protected訪問 private訪問。public訪問 在程式的任意位置都可以訪問。protected訪問 在訪問限定符的...

C 常見訪問限定符的說明

上一節在類的建立中,提到了訪問限定符,但沒怎麼細說,我們就來研究一下 訪問限定符是用於指定成員或者型別的可訪問性的關鍵字。public 修飾的成員在類外可以被直接訪問 private 修飾的成員在類外不能被直接訪問 protected 修飾的成員在類外不能被直接訪問 此處的private 和prot...

引用限定符

通常,我們在乙個物件上呼叫成員函式,而不管該物件是乙個左值還是乙個右值。例如 string s1 a value s2 another auto n s1 s2 find a 此例中,我們在乙個string右值上呼叫find成員,該string右值是通過連線兩個 string 而得到的。有時,右值的...