0 / 0 / 0
Регистрация: 04.05.2020
Сообщений: 3
1

Проблемы с теорией

07.05.2020, 19:13. Показов 1857. Ответов 2

Всем привет, помогите ответить на вопросы, ищу ответы и нигде не могу найти конкретики.
Вопросы:
1) Как вызвать параметризованную функцию без параметров?
2) В каких случаях операцию можно перегрузить только глобальной функцией?
3) В каких случаях глобальная операция-функция должна быть дружественной?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2020, 19:13
Ответы с готовыми решениями:

Проблемы с теорией
1. По каким формулам можно подсчитать момент инерции следующих однородных тел: тонкого стержня,...

помогите с теорией
Привет!!! народ помогите пожалуйста в теории случайных процессов описывающей количество наступивших...

разобраться с теорией
Всем доброго времени суток, в билете по информатике, есть такие вопросы, на которые не имею...

Помогите с теорией. Пожалуйста.)
1.Какое наибольшее число ребер может быть в двудольном графе с 2n вершинами?

2
3653 / 2990 / 828
Регистрация: 25.03.2012
Сообщений: 11,026
Записей в блоге: 1
07.05.2020, 20:09 2
Лучший ответ Сообщение было отмечено _item как решение

Решение

Цитата Сообщение от _item Посмотреть сообщение
3) В каких случаях глобальная операция-функция должна быть дружественной?
очевидно, если для её работы необходим доступ к приватным полям и методам класса.
С самой темой перегрузки операторов дружественность никак не связана. Просто так совпадает, что глобальные операторы делают друзьями, чтоб не париться с доступом к данным из них, но они вполне могут и не быть дружественными, а для доступа (скажем) использовать геттеры.

Добавлено через 3 минуты
Цитата Сообщение от _item Посмотреть сообщение
1) Как вызвать параметризованную функцию без параметров?
если у неё есть параметры по умолчанию, наверное?
Вопрос зачем вообще её вызывать без параметров? В зависимости от ситуации можно вспомнить о std::bind повторяю, смотря что имеется в виду под вызовом без параметров.

Добавлено через 20 минут
Цитата Сообщение от _item Посмотреть сообщение
2) В каких случаях операцию можно перегрузить только глобальной функцией?
когда левый операнд должен быть не экземпляр нашего класса, а что-то иного типа, тогда и делают глобальной, впрочем, ничего не мешает сделать оператор глобальной ф. даже с левым операндом.
1
Комп_Оратор)
Эксперт по математике/физике
8726 / 4473 / 600
Регистрация: 04.12.2011
Сообщений: 13,361
Записей в блоге: 16
07.05.2020, 21:38 3
Цитата Сообщение от _item Посмотреть сообщение
В каких случаях операцию можно перегрузить только глобальной функцией?
В случаях когда препод не слышал о том, что не члены (как и члены, впрочем) можно объявлять в пространствах имён.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace mmm{
    struct m{int a=123;};
 
    std::ostream& operator<<(std::ostream& os, const m& hm)
    {
        return os<<hm.a;
    }
}
 
    int main()
    {
        mmm::m mm;
        std::cout<<mm;
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
впрочем, ничего не мешает сделать оператор глобальной ф. даже с левым операндом
Есть операторы которые только членами могут быть. Или нет?

Цитата Сообщение от _item Посмотреть сообщение
Как вызвать параметризованную функцию без параметров?
Если объявлены параметры то никак. Она не вызывается с параметрами или без. Без аргументов можно (если есть дефолтные).
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2020, 21:38
Помогаю со студенческими работами здесь

Помощь дизайнеру с теорией о PHP
Доброго времени суток! Пытаюсь устроится на работу дизайнером - верстальщиком html\css, но в...

Стык между теорией и практикой
Здравствуйте Давно подметил эффект практически полного отсутствия интереса к задачам которые...

Трудности с теорией (Решение ДУ 1 порядка)
Что называется решением дифференциального уравнения первого порядка? Я знаю только очень общий...

помогите разобраться с некоторой теорией
Недавно начал изучать ассемблер , после изучения логических операций возникли 2 главных вопроса ...

Транспортная задача теорией графов
Возникла необходимость написать решение транспортной задачи, используя теорию графов. Одна поиски...

Существует ли учебник с теорией к задачнику Демидовича?
Добрый вечер! Начала изучать математический анализ, но как-то тяжеловато он мне дается, многое не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru