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

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

Войти
Регистрация
Восстановить пароль
 
aas_
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 7
#1

Глупый вопрос про наследование - C++

27.10.2011, 11:29. Просмотров 358. Ответов 4
Метки нет (Все метки)

Вот фрагмент кода, реального:
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
class CListviewParamPrimary : public CListviewParamFloats
{
    
private:
    /**
     * @brief Возвращает указатель на объект значения параметра
     */
    virtual CParamValue *get_primary_param(void) = 0;
    virtual const CParamValue *get_primary_param(void) const = 0;
    /**
     * @brief Возвращает суффикс имени параметра
     */
    virtual const char *get_name_suffix(void) const { return ""; };
    /**
     * @brief Предварительная обработка при записи значения
     * @return true - при успешном завершении
     */
    virtual bool preprocessing(float value){ return true; };
    virtual void postprocessing(void){};
    /**
     * Сохранение числового значения параметра в формате с плавающей запятой
     */
    bool set_value(float value);                // virtual
    /**
     * Установка оптимальной единицы измерения для текущего значения
     */
    void optimize_unit(void);
 
public:
 
    // ..........
};
Если я правильно понял книжку, все эти виртуальные функции не могут быть пере определены в потомках. Или private virtual переопределить можно все-таки?

Спасибо за ответы!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 11:29     Глупый вопрос про наследование
Посмотрите здесь:

Вопрос про наследование. - C++
Добрый день всем! Возможно ли создать производный класс в который будут помещены 2 объекта базового класса с возможностью...

Небольшой вопрос про наследование. - C++
Как понять Circle (int x, int y, int r, TColor p, TColor b) : cx (x), cy (y), rad (r), Shape (p, b) {} строчку понял что это...

Оч глупый вопрос - C++
вот вместо цифры 1 как поставить переменную p->Bitmap->SaveToFile("C:\\bm\\rf\\1.bmp"); до этого баловался только с борландом.. поэтому...

Извините за глупый вопрос. - C++
Как в С++ записывается "и"? (Например в Pascal это "and"). И как записать это в условие типа: if (N<1000) "и" (N>100) { bla bla bla...

Глупый вопрос по указателям? - C++
Здравствуйте! Подскажите как это работает? Правильно ли я понимаю? struct A { }; struct B: public A { int var1; ...

Глупый вопрос по шаблонам - C++
Доброе время суток! Я достаточно опытный программист Java, но жизнь, как говорится, заставила переквалифицироваться на C++, причем,...

простой и глупый вопрос - C++
Да, вопрос немного глуповат, но в нете так ничего и не нашла. Либо просто вводила не то для поиска. Не знаю короче. Суть вопроса: У меня...

Глупый вопрос (возведение в квадрат) - C++
Всем привет. Почему то не работает следующая элементарныя строчка кода. Значения y получаются отрицательными, например около -30000, хотя...

Глупый вопрос по типу данных Variant - C++
Обнаружил, что не очень четко понимаю что он из себя представляет и при его использовании возникает пачка вопросов. Может быть...

Стек, связный список и глупый вопрос - C++
Содержание stack.h #include <cstddef> // Определение константы NULL template <typename T> class Stack { public: Stack(); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
27.10.2011, 11:40     Глупый вопрос про наследование #2
aas_, нельзя. для этого существует protected.
aas_
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 7
27.10.2011, 12:03  [ТС]     Глупый вопрос про наследование #3
Цитата Сообщение от ForEveR Посмотреть сообщение
aas_, нельзя. для этого существует protected.
Однако, эти методы в потомках таки переопределены, и компайлер все глотает! Видиимо, нельзя вызывать, а переопределять все-таки можно?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
27.10.2011, 12:21     Глупый вопрос про наследование #4
Цитата Сообщение от aas_ Посмотреть сообщение
Видиимо, нельзя вызывать, а переопределять все-таки можно
да, это идиома невиртуального интерфейса (NVI)

Добавлено через 1 минуту
мэейрс вообще советует всегда делать виртуальные функции либо закрытыми либо защищенными
aas_
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 7
27.10.2011, 12:54  [ТС]     Глупый вопрос про наследование #5
Ясно, спасибо!
Yandex
Объявления
27.10.2011, 12:54     Глупый вопрос про наследование
Ответ Создать тему
Опции темы

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