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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как добавить дружественную функцию в класс - C++
Написал код, а как добавить функцию friend? #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; ...

Как определить дружественную функцию шаблонного класса? - C++
Подскажите, пожалуйста, как определить дружественную функцию какого-то определенного шаблона? // например, делая это таким...

Определить унарный оператор ++ как дружественную функцию - C++
Есть программа: #include "stdafx.h" #include<iostream> #include<conio.h> using namespace std; class Coord ...

Реализовать в пользовательском классе дружественную функцию согласно условию - C++
Помогите пожалуйста, много задач за день прорешал и эту уже не понимаю(( Дан класc. Добавьте дружественную функцию ИмяФункции(),...


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

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

что бы ее запустить ее не обязательно делать виртуальной, точнее и не надо вовсе, виртуальной делают ф-ции если в классе потомке необходима реализация отличная от реализации в базовом, а воспользоваться этой ф-цией можно из из базового, ведь он ее унаследует
Я преподу тоже самое говорю, компилятор ему тоже это говорит, а он сделай! Теперь и вы в нашей банде!
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
26.09.2013, 12:25     Друзья, подскажите, можно ли дружественную функцию сделать виртуальной? #5
может быть он от Вас хочет чего то другого, и ошибочно формулирует)
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
26.09.2013, 12:36     Друзья, подскажите, можно ли дружественную функцию сделать виртуальной? #6
Цитата Сообщение от SLiTHER Посмотреть сообщение
и скажем из производного класса запустить ее.
ее можно запустить из любого класса. ведь она глобальная
Yandex
Объявления
26.09.2013, 12:36     Друзья, подскажите, можно ли дружественную функцию сделать виртуальной?
Ответ Создать тему
Опции темы

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