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

private наследование и виртуальный метод - C++

Восстановить пароль Регистрация
 
Юрий Ч
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 149
15.07.2013, 19:23     private наследование и виртуальный метод #1
Привет!
Тут хотел бы спросить такой вопрос. Есть базовый класс с виртуальным методом в protected секции. Я наследую этот класс как private. Мне теперь нужно переопределить виртуальный метод базового класса в производном. Теперь мне нужно писать объявление виртуального метода в private секции? Спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Book : public Commodity
{
 
private:
 
    int mNumberOfPages_;
 
protected:
 
    ostream& showAttributes(ostream &stream);
 
public:
    
    Book(string name, int price, string barCode, int numberOfPages);
 
};
 
 
 
 
class BookOnProgramming : private Book
{
 
private:
 
    string mProgrammingLanguage_;
    ostream& showAttributes(ostream &stream);
 
public:
    
    BookOnProgramming(string name, int price, string barCode, int numberOfPages, string programmingLanguage);
 
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 19:23     private наследование и виртуальный метод
Посмотрите здесь:

C++ Наследование. Помогите с этими public, protected. private
Вывести на экран виртуальный метод C++
Наследование со спецификатором доступа private C++
C++ виртуальный оператор (двусвязный список, наследование)
Виртуальный метод C++
Зачем нужно private наследование в классах? C++
C++ Наследование классов и обращение к Private/Static
C++ Виртуальный метод

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.07.2013, 19:29     private наследование и виртуальный метод #2
да где хочешь там и пиши, спецификаторы доступа не влияют на виртуальность методов
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
15.07.2013, 19:36     private наследование и виртуальный метод #3
Только все равно воспользоваться этим, наверное, не получится, так как указатель на производный класс нельзя будет представить как указатель на базовый из-за private
Yandex
Объявления
15.07.2013, 19:36     private наследование и виртуальный метод
Ответ Создать тему
Опции темы

Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru