Запитання з тегом «friend»

30
Коли слід використовувати "friend" в C ++?
Я читав відповіді на C ++ і мені було цікаво friendдекларацію. Я особисто ніколи його не використовував, проте мені цікаво вивчити мову. Який хороший приклад використання friend? Читання питань FAQ трохи довше мені подобається ідея << >>перевантаження оператора та додавання їх як друга цих класів. Однак я не впевнений, як …
354 c++  oop  encapsulation  friend 

22
Чому C # не пропонує ключове слово "друг" у стилі C ++? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання У C ++ один ключове слово дозволяє class Aпризначити в class …
208 c#  c++  design-patterns  oop  friend 


2
функція члена публічного обміну товаришами
У гарній відповіді на ідіому copy-and-swap є фрагмент коду, мені потрібна трохи допомога: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; і він додає записку Є й інші твердження, що ми повинні спеціалізуватися …

3
Декларація про друзів у C ++ - різниця між публічним та приватним
Чи є різниця між оголошенням функції / класу друга приватним або загальнодоступним? Я не можу знайти щось про це в Інтернеті. Я маю на увазі різницю між: class A { public: friend class B; }; і class A { private: //or nothing as the default is private friend class B; …
144 c++  private  friend  public 

10
Чому C ++ не дозволяє успадковувати дружбу?
Чому дружба не є принаймні необов’язково успадковуваною в C ++? Я розумію, що транзитивність та рефлексивність заборонені із зрозумілих причин (я кажу це лише для того, щоб відмовитись від простих відповідей на цитати), але відсутність чогось подібного virtual friend class Foo;мене бентежить. Хтось знає історичну довідку цього рішення? Чи справді …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.