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

Перегрузка оператора при наследовании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Битовые операции и операции смещения языка С http://www.cyberforum.ru/cpp-beginners/thread1018313.html
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает верно(переводит обычные числа в 16-ти ричные),а второй код не переводит обратно(из 16-ти ричных в обычные).Вот...
C++ перегрузка всем привет) мне нужна помощь)я пытаюсь научиться программировать на с++. вот первая проблема которая возникла у меня. написал программу перегрузка функций-членов. вот мой код: #include... http://www.cyberforum.ru/cpp-beginners/thread1018280.html
C++ Для массива
Как перерузить -> ( обращение к члену класса) под массив ?
Qt или WinAPI для десктоп приложения C++
Здравствуйте. Решил взять себе какой-нибудь проект для получения опыта. Все, что смог придумать, это что-то вроде центра уведомлений, как в хроме. Встал вопрос: использовать Qt WinAPI. WinAPI...
C++ Типы данных для MPI http://www.cyberforum.ru/cpp-beginners/thread1018270.html
у меня такой уточняющий вопрос: если я передаю в среду структуру подобного вида: struct Equation { int a,b,c; }; я могу указать в MPI_Send(...) тип данных MPI_INT ? Или надо создавать...
C++ Исследовать сходимость последовательности //// Исследовать сходимость последовательности {x_n } к данному числу a, используя определение предела последовательности. Для каждого заданного ε найти такое натуральное N, что для всех n≥N... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
25.11.2013, 14:47
Цитата Сообщение от stima Посмотреть сообщение
К тому типу у которого есть нужный operator.
Можно сделать friend оператор в базовом классе (принимающий ссылку) и тогда экземпляр дочернего класса приводить к базовому не надо. Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class CountDn : public Count
{
public:
Count operator--()
{ return Count(--count); }
friend Count operator++(CountDn&);
};
 
Count operator++(CountDn& cd)
{ 
    return Count(++cd.count); 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru