2017-10-11 82 views
-3

簡短的問題 - 爲什麼我會收到此消息?簡單的朋友聲明C++

enter image description here

謝謝。

+1

你爲什麼想要一個'char *'朋友? – NathanOliver

+0

朋友變量有什麼用? – DeiDei

+8

請儘可能地發佈文字而不是圖片。除此之外,你得到的信息是因爲沒有朋友變量這樣的事情。 – chris

回答

0

你可以讓班級成爲彼此的朋友。你不能讓一個字符指針成爲朋友。請閱讀http://www.geeksforgeeks.org/friend-class-function-cpp/

+0

好吧,看看http://en.cppreference.com/w/cpp/language/friend我認爲這是可能的,只能使私人類成員的一部分訪問。 – Jan021981

+0

這是我正在使用的一個較老的類,我只是在初始化它時使私密部分可見。否則,如果我必須編寫僅在初始化時纔會使用的函數.... – Jan021981

+0

如果您想使外部可見的私有部分可見,爲什麼要將其私有化? –

2

一個類可以聲明另一個類或函數作爲它的朋友。變量不能成爲班級的朋友。如果你多思考一下,這將是有道理的。一個變量有一個值。它不需要訪問另一個類就可以使用它。另一方面,函數或類可能需要訪問其他類的私有和受保護的部分以供其實現。

更多的話題可以在https://timsong-cpp.github.io/cppwp/n3337/class.friend看到。

一個從該頁面片段:

一類的一個朋友是給從類中使用private和protected成員名稱權限的函數或類。一個類通過朋友聲明指定其朋友,如果有的話。