Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
SLiTHER
3 / 3 / 1
Регистрация: 09.08.2010
Сообщений: 125
1

Друзья, подскажите, можно ли дружественную функцию сделать виртуальной?

26.09.2013, 12:11. Просмотров 457. Ответов 5
Метки нет (Все метки)

Допустим есть какой-то базовый класс в котором объявлена дружественная функция, а определена она в глобальной области. Можно ли эту дружественную функцию сделать виртуальной, и скажем из производного класса запустить ее. Приведите пожалуйста код, как это делается!
Заранее спасибо!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 12:11
Ответы с готовыми решениями:

Друзья, подскажите, говорят, что можно поля класса инициализировать в момент объявления класса. Как это сделать?
Скажу сразу, а то сейчас начнется, что я прекрасно понимаю, что поля класса при объявлении...

Можно ли объявить дружественную функцию как шаблон?
Так всё работает: template<class T> class random { /*всячина*/ public: friend void...

Сделать дружественную функцию для критерия Кохрена
Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает ...

Натолкните на мысль, где вычитать и т.д. Есть два класса, нужно сделать дружественную функцию
Вот есть допустим классы Матрица, Вектор, готовые, нужно что бы была функция типа Matrix M() =...

Друзья, подскажите, где можно скачать PascalABC БЕЗ .net!
Все ссылки просмотрела, либо файлы удалены, либо вредоносное ПО. Если у кого-то есть установочный...

5
castaway
Эксперт С++
4946 / 3052 / 455
Регистрация: 10.11.2010
Сообщений: 11,147
Записей в блоге: 10
Завершенные тесты: 1
26.09.2013, 12:15 2
Таких не бывает.
0
aLarman
651 / 572 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
Завершенные тесты: 2
26.09.2013, 12:20 3
виртуальными могут быть только ф-ции члены
Цитата Сообщение от SLiTHER Посмотреть сообщение
и скажем из производного класса запустить ее
что бы ее запустить ее не обязательно делать виртуальной, точнее и не надо вовсе, виртуальной делают ф-ции если в классе потомке необходима реализация отличная от реализации в базовом, а воспользоваться этой ф-цией можно из из базового, ведь он ее унаследует
0
SLiTHER
3 / 3 / 1
Регистрация: 09.08.2010
Сообщений: 125
26.09.2013, 12:23  [ТС] 4
Цитата Сообщение от aLarman Посмотреть сообщение
виртуальными могут быть только ф-ции члены

что бы ее запустить ее не обязательно делать виртуальной, точнее и не надо вовсе, виртуальной делают ф-ции если в классе потомке необходима реализация отличная от реализации в базовом, а воспользоваться этой ф-цией можно из из базового, ведь он ее унаследует
Я преподу тоже самое говорю, компилятор ему тоже это говорит, а он сделай! Теперь и вы в нашей банде!
0
aLarman
651 / 572 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
Завершенные тесты: 2
26.09.2013, 12:25 5
может быть он от Вас хочет чего то другого, и ошибочно формулирует)
0
User409368
192 / 169 / 32
Регистрация: 09.09.2013
Сообщений: 524
26.09.2013, 12:36 6
Цитата Сообщение от SLiTHER Посмотреть сообщение
и скажем из производного класса запустить ее.
ее можно запустить из любого класса. ведь она глобальная
0
26.09.2013, 12:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 12:36

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

Можно ли переопределить функцию-член в унаследованном классе, не объявляя её виртуальной в родительском?
Предположим, есть абстрактный класс Worker. class Worker { protected: char *myName; ...

Добавить дружественную функцию
Создать класс машина, имеющий марку (указатель на строку) , число цилиндров, мощность. Определить...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.