8
ответов

Где Вы использовали бы друга функция по сравнению со статической функцией членства?

Мы делаем не являющуюся членом функцию другом класса, когда мы хотим, чтобы это получило доступ к членам парламента, не занимающим официального поста того класса. Это дает ему те же права доступа, как статическая функция членства имела бы. Обе альтернатив
вопрос задан: 8 February 2013 21:10
3
ответа

Предописание с другом функция: недопустимое использование неполного типа

#include <iostream> класс B; класс A {интервал a; общественность: друг пустой B:: frndA ();}; класс B {интервал b; общественность: освободите frndA ();}; пустой B:: frndA () {obj; станд.:: суд <<"A.a =" <<...
вопрос задан: 19 March 2018 08:58
1
ответ

Обработайте друга по шаблону функция шаблонного класса

Я боролся с проблемой, описанной в этом вопросе (объявление шаблонной функции как друг шаблонного класса), и я полагаю, что 2-й ответ - то, что я хочу сделать (вперед объявляют...
вопрос задан: 23 May 2017 12:07
0
ответов

Перегрузка оператора: функция-член или функция-член?

Я читал, что перегруженный оператор, объявленный как функция-член, асимметричен, потому что он может иметь только один параметр, а другим параметром, передаваемым автоматически, является указатель this. Так что никакого стандарта ...
вопрос задан: 11 October 2018 09:41
0
ответов

Дружественные функции в C++

У меня есть сомнения, связанные с дружественными функциями в C++. Функция Friend не является функцией-членом claas и может быть вызвана непосредственно из main. Так какая разница, если мы сохраним...
вопрос задан: 19 November 2012 13:56
0
ответов

Почему мы должны использовать функцию друга, чтобы определить оператор сравнения?

Из http://www.learncpp.com/cpp-tutorial/142-function-template-instances/ class Cents { частный: int m_nCents; public: Cents (int nCents): m_nCents (nCents) {} друг ...
вопрос задан: 28 February 2012 05:42
0
ответов

C ++ 0x, пользовательские литералы с оператором «» ()

будут возможны и / или полезны для определения оператора «» (... ) как функция друга? Class Puzzle {Оператор головоломки друзей "" _puzzle (const char *, size_t); ... }; пустота решается (головоломка); INT MAIN () ...
вопрос задан: 5 December 2011 23:48
0
ответов

Как я могу объявить функцию друга в пространстве имен, которое принимает внутренний класс в качестве параметра?

Рассмотрим этот код: пространство имен foo {} class A {class B {}; друг int foo :: bar (B &); }; namespace foo {int bar (A :: B &) {} } G ++ 4.4.3 сообщает мне: friendfun -...
вопрос задан: 11 October 2011 15:20
0
ответов

ADL и инъекция друга

Рассмотрим этот код: template структура X {друг void f (X *) {} }; int main () {f ((X <0> *) 0); // Ошибка? } Компиляторы, похоже, сильно не согласны. (MSVC08 / 10 говорит нет, GCC <4.5 говорит ...
вопрос задан: 22 November 2010 00:39