Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Букер
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 63

Определить функцию-член в наследнике так, чтобы её можно было вызвать только по ссылке на базовый класс

30.06.2017, 18:13. Показов 1294. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть дан абстрактный класс A
C++
1
2
3
4
5
class A
{
public:
 void virtual method() const = 0;
};
Определите класс B - наследник от класса A так, чтобы виртуальный метод method класса B можно было вызвать только по ссылке на базовый класс.
По ссылке на базовый класс - это значит, что в метод класса B должна передаваться ссылка на класс A? Или нет?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2017, 18:13
Ответы с готовыми решениями:

Как вызвать подпрограмму так, чтобы можно было считать её вывод?
Здравствуйте, господа! Нужно составить скрипт для кода, написанного на Си. По заданию, нужно изменить один любой символ в коде, для того,...

Как реализовать функцию-член, которую можно вызвать только один единственный раз?
Доброго времени суток. Моя проблема в том, что при создании экземпляра дочернего класса, выполняется функция DoSmth() хотя, уже есть...

Написать эту же программу, только с модулем, чтобы потом можно было вызвать процедуру
Public Class Form1 Private Function f(t As Double, h0 As Double, size As Double) As Double Return (h0 - t ^ 2 + 2 *...

4
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
30.06.2017, 18:15
Лучший ответ Сообщение было отмечено Букер как решение

Решение

Цитата Сообщение от Букер Посмотреть сообщение
чтобы виртуальный метод method класса B можно было вызвать только по ссылке на базовый класс.
В наследнике в private его засуньте (хотя это не совсем решение).
1
Заблокирован
30.06.2017, 18:16
Цитата Сообщение от Букер Посмотреть сообщение
По ссылке на базовый класс - это значит, что в метод класса B должна передаваться ссылка на класс A? Или нет?
Или нет.
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
30.06.2017, 18:29
Какой то бред. Так не бывает (может и можно как то схитрить), но на практике так не делают, а подобным страдальцам бьют по рукам

Добавлено через 1 минуту
Проще говоря это противоестественно
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
30.06.2017, 18:33
не получится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2017, 18:33
Помогаю со студенческими работами здесь

Что нужно сделать, чтобы данную функцию можно было вызвать еще раз, не меняя ее код
Функцию add() из фрагмента кода вызвали 10 раз. Что нужно сделать, чтобы эту функцию можно было вызвать еще раз, при этом не меняя...

Как сделать так чтобы можно было ввести только дату?
Вот основная форма: Вот форма при нажатии на кнопку "Добавить": Так вот мне нужно сделать так чтобы в поле "Год...

Как сделать так, чтобы можно было закрыть только текущую Форму?
Доброго времени суток. Я использую Windows Forms и язык C# для написания не большого проекта. Основным элементом Формы является...

Как сделать так чтобы в QLineEdit можно было вводить только буквы
Как сделать так чтобы в QLineEdit можно было вводить только буквы а все остальные символы(цыфры и тд запретить)?? И ограничить размер...

Как сделать так чтобы в textbox можно было вписать только буквы?
Private Sub Textbox1_Change() Textbox1.Value = ChangeFirstLiter(Textbox1.Value) If Textbox1 = "" Then Textbox1.BackColor =...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru