Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Menshakovich
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 117
#1

Виртуальные функции для наследников - C++

26.04.2017, 16:58. Просмотров 154. Ответов 2
Метки нет (Все метки)

Здравствуйте.
У меня есть класс Aray с виртуальной функцией поэлементного сложения массивов.
C++
1
2
3
4
class Aray
{.......
virtual    Aray sloj(Aray &a);
.....};
и два класса наследника Money и Hex.
как мне изменить эту виртуальную функцию в Money И Hex,чтобы в параметрах вирт.функции для Money был (Money &a) ,в параметрах Hex Hex(&a) и эти функции возвращали char *? т.е. отличались от исходной вирт.функции базового класса параметрами и типом возвращени?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2017, 16:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Виртуальные функции для наследников (C++):

Для чего виртуальные функции?
Как я понял в классах наследниках их можно использовать,для одинаковых имен...

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции...

Для чего нужны виртуальные функции и виртуальное наследование ?
Для чего нужны виртуальные функции и виртуальное наследование ? Я нашел не...

Виртуальные функции: создание фабрики объектов для множества фигур
C++,консольное приложение.Задание на использование виртуальных функций.Задание...

Одна функция для двух классов-наследников
Допустим, есть класс Transport, у которого есть классы-наследники Auto и...

виртуальные функции
Здравствуйте.Перечитал различные статьи,но не могу до конца вникнуть в смысл...

2
MrGluck
Модератор
Эксперт CЭксперт С++
8023 / 4866 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
26.04.2017, 17:21 #2
Цитата Сообщение от Menshakovich Посмотреть сообщение
т.е. отличались от исходной вирт.функции базового класса параметрами и типом возвращени
Это уже называется перегрузка функций т.к. они будет отличаться по сигнатуре. Принимайте в функции указатель на базовый класс.
0
Menshakovich
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 117
27.04.2017, 12:48  [ТС] #3
А это как?в Money вот так будет выглядеть?
C++
1
Money sloj(Aray &a);
Добавлено через 19 часов 6 минут
Помогите пожалуйста(((
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2017, 12:48
Привет! Вот еще темы с решениями:

Виртуальные функции
Объясните строку 106 И еще, почему перед каждой x1 x2 y стоит звездочка. Я...

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

виртуальные функции
Всем привет, помогите с исправлением функции #include<iostream.h>...

Виртуальные функции
Объясните пожалуйста зачем нужны чисто виртуальные функции?


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

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

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