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

Пишем свой класс, спецификатор доступа protected - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При вычитании целочисленного типа неправильно вычисляется http://www.cyberforum.ru/cpp-beginners/thread1496239.html
Доброго времени суток. Вычитаю два массива и записываю в новый массив. m=chisob-chikl; получаетя ,что 8-18=-96. Что не так?
C++ Замена элемента из множества Подскажите с оптимальным решением задачи. Имеется динамический vector элементов для подстановки. std:vector<std::string> letters_rep; letters_rep.push_back("r"); letters_rep.push_back("u");... http://www.cyberforum.ru/cpp-beginners/thread1496217.html
C++ Ассоциативный массив своими руками
Подскажите, пожалуйста, как реализовать такую конструкцию: array = 324;
C++ Stl vector как массив
Есть функция принимающая указатель на массив и его длину и копирующая его в другой массив определенный указателем. void SetMass(float *pMass, int plengthMass) { mMass = new...
C++ Копирование при полиморфизме http://www.cyberforum.ru/cpp-beginners/thread1496190.html
Всем доброго дня ! Почему при полиморфизме вызывается конструктор копировщик только базового класса (строка 70) ? Получаю ошибку. Мне нужна полноценная копия. Заранее спасибо !!!
C++ Нужно перевести программу с Visual basic на с++ ... подробнее

Показать сообщение отдельно
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,792
Записей в блоге: 17
09.07.2015, 21:31
xEmpire, Не уловил мысли.

Что к примеру будет если мы захотим изменить "базовое" поведение ? И вместо x нам нужно будет считать x1+x2 ?

C++
1
2
3
4
5
class Foo 
{
    protected:
        int _x;
};
И

C++
1
2
3
4
5
6
7
class Foo
 {
    private:
          int x_;    
    protected:
         int x()const{ return x_; }
};

C++
1
2
3
4
5
6
7
8
9
10
class Foo
{
    private:
          int x1_,x2_;    
    protected:
         int x()const
         { 
             return x1_+x2_; // Изменение которое допустим потребуется в будущем.
         } 
};
Интерфейс не изменился, а поведение изменилось, но наследники это "не ощутят" в плане в них изменять ничего не придется если они использую метод, а не член класса.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru