Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SLiTHER
3 / 3 / 0
Регистрация: 09.08.2010
Сообщений: 125
#1

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

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

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

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

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

Сделать дружественную функцию для критерия Кохрена - C++
Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает #include <iostream> #include <math.h> ...

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

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

Добавить дружественную функцию в программу - C++
Помогите переделать программу. Не могу добавить дружественную функцию. Задание. Создать два класса: целые(Integer) и матрица (int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
26.09.2013, 12:15 #2
Таких не бывает.
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
26.09.2013, 12:20 #3
виртуальными могут быть только ф-ции члены
Цитата Сообщение от SLiTHER Посмотреть сообщение
и скажем из производного класса запустить ее
что бы ее запустить ее не обязательно делать виртуальной, точнее и не надо вовсе, виртуальной делают ф-ции если в классе потомке необходима реализация отличная от реализации в базовом, а воспользоваться этой ф-цией можно из из базового, ведь он ее унаследует
0
SLiTHER
3 / 3 / 0
Регистрация: 09.08.2010
Сообщений: 125
26.09.2013, 12:23  [ТС] #4
Цитата Сообщение от aLarman Посмотреть сообщение
виртуальными могут быть только ф-ции члены

что бы ее запустить ее не обязательно делать виртуальной, точнее и не надо вовсе, виртуальной делают ф-ции если в классе потомке необходима реализация отличная от реализации в базовом, а воспользоваться этой ф-цией можно из из базового, ведь он ее унаследует
Я преподу тоже самое говорю, компилятор ему тоже это говорит, а он сделай! Теперь и вы в нашей банде!
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
26.09.2013, 12:25 #5
может быть он от Вас хочет чего то другого, и ошибочно формулирует)
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
26.09.2013, 12:36 #6
Цитата Сообщение от SLiTHER Посмотреть сообщение
и скажем из производного класса запустить ее.
ее можно запустить из любого класса. ведь она глобальная
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 12:36
Привет! Вот еще темы с ответами:

Передача строки в дружественную функцию - C++
Доброго времени суток! Помогите пожалуйста исправить программу( было много попыток, но все тщетно), чтобы она работала, а именно заработали...

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) - C++
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел (double).. Определить оператор +, как...

Передача параметров в дружественную функцию класса - C++
Всем доброго времени суток. Читал про дружественные функции, в учебнике по которому учусь написано, что в дружественную функцию класса...

Передать вектор объектов в дружественную функцию - C++
Я думаю передать вот так, но почему-то синтаксическая ошибка. filtr_tup(vector<OC>); #ifndef OC_H #define OC_H #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.09.2013, 12:36
Ответ Создать тему
Опции темы

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