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

Перегрузка операторов >>, <<, [] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не загружается (меню + всплывающее меню) из ресурсов, С++ http://www.cyberforum.ru/cpp-beginners/thread816792.html
Здравствуйте. Загружаю меню из ресурсов. Меню примерно такое: Пункт1 Пункт2 Подпункт1 Подпункт1 Подпункт2 Подпункт2 и тд. Вот код: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
C++ Ошибка в проверке for (int i=0;A;i++) { if (isdigit(A)) { F1=A; } } puts(F1); Что не так??? http://www.cyberforum.ru/cpp-beginners/thread816787.html
Перегрузка операторов при наследовании C++
Есть базовый(StringType) и производный(tcomplex) классы. Соотвественно это строка и комплексное число. По заданию необходимо было создать массив указателей на базовый класс и заполнить его указателями на производный класс. Это вроде бы есть. Далее следует перегрузить операторы для работы с комплексными числами и показать их использование. Есть по программе два вопроса: 1) Как перегрузить (или...
Загадочный цикл C++
Здравствуйте. Помогите кто знает найти ошибку. По сути дела должно быть так: Я вызываю эту функцию у ввожу пользователей и их данные, и при этом порядковый номер аккаунта вводится автоматически. До этого момента всё хорошо, но как только я решаю больше не вводить пользователей, то (программа так не думает) и предлагает продолжать вводить пользователей, и при этом порядковый номер опять...
C++ как написать код? http://www.cyberforum.ru/cpp-beginners/thread816770.html
Для массива есть 5 цифр:12345. приписать с конца в обратку, убрать одно,при втором шаге убрать 2 и т.дд сохраняем кол-во цифр каждый раз, и далее так далее пока кол-во цифр не будет больше или равно 502.
C++ struct Привествую ) Такой вопрос назрел ) Хочу создать переменную типа структуры: Всегда создавал так: my_struct var; подробнее

Показать сообщение отдельно
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
24.03.2013, 02:05     Перегрузка операторов >>, <<, []
задача: написать перегруженные операторы <<, >> и [] для объекта массив деков символов. Объект дек реализован.
проблема
с квадратными скобками вроде понятно - пишем вот так - вроде правильно, если нет - прошу исправить.
C++
1
2
3
4
5
6
7
8
deq& DA::operator[](int i)
{
    return D[i];
}
const deq& DA:: operator[](int i) const
{
    return D[i];
}
а вот с вводом и выводом пока не очень - вот код:


C++
1
2
3
4
5
6
7
8
std::istream& operator>>(std::istream& i, DA& D)
{
    return i;
}
std::ostream& operator<<(std::ostream& o, const DA& D)
{
    return o;
}
операторы ввода\вывода для дека выглядят вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
std::istream& operator>>(std::istream& i, deq& d)
    {
        i >> d.L;
        return i;
    }
 
std::ostream& operator<<(std::ostream& o, const deq& d)
    {
        o << d.L;
        return o;
    }
чего то не могу сообразить как сделать - подскажите пожалуйста

Добавлено через 15 минут
если честно, то ничего умнее чем вот это не придумал
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::istream& operator>>(std::istream& i, DA& D)
{
    for (int j = 0; j < D.N; j++)
        i >> D.D[j];
    return i;
}
std::ostream& operator<<(std::ostream& o, const DA& D)
{
    for (int j = 0; j < D.N; j++)
        o << D.D[j];
    return o;
}
а вот насколько это правильно??????????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru