您當前的位置:首頁 > 歷史

為什麼只有 C++ 存在友元函式?

作者:由 小吼 發表于 歷史時間:2018-03-13

為什麼只有 C++ 存在友元函式?匿名使用者2018-03-13 14:03:56

C++的friend就是java的預設訪問性,C#的internal,只是功能比C++弱了點

為什麼只有 C++ 存在友元函式?Glavo2018-03-13 17:38:55

因為 C++ 又沒有 C# 的 internal,又沒有 Java 的 package-private,也沒有 Jigsaw,更沒有 Scala 的細粒度訪問控制,所以才用友元實現類似的功能

為什麼只有 C++ 存在友元函式?huan2018-06-19 21:43:40

因為“友元”是 C++ 專有的概念,所以……

其他的語言換了種概念。

友元提供的功能是:給予一個外部的類訪問自身類的所有成員的許可權。

這是不是相當於Java 的包和預設成員許可權兩個概念的結合體?

為什麼只有 C++ 存在友元函式?Xi Yang2018-06-20 14:01:53

因為C++欠缺包的概念,於是沒法提供包內級別的訪問控制,於是只能採用friend這種放棄治療的補丁。

為什麼只有 C++ 存在友元函式?CanNev2020-09-08 17:07:13

ans,在Java中,如果在同一包內,實際上已經實現友元了

比如這個,private long value,但value依然被。的方式訪問了

為什麼只有 C++ 存在友元函式?

雖然按照學習C++的基礎課程,友元產生的歷史原因是為了“相容C語言的使用習慣”

現在看來,實際功能是為C++匱乏的程式碼管理和訪問控制提供便利

標簽: C++  友元  Java  訪問控制  friend