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

Создать однонаправленный список, перегрузить операции + [] == >> << - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
23.10.2010, 23:07     Создать однонаправленный список, перегрузить операции + [] == >> << #1
Создать однонаправленный список с элементами типа char и перегрузить операции [], <<, >>, ==, +

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
24.10.2010, 19:52     Создать однонаправленный список, перегрузить операции + [] == >> << #2
Списки, стеки, очереди
Тут есть класс шаблонный однонаправленный список. А дальше дерзайте.
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
24.10.2010, 22:01  [ТС]     Создать однонаправленный список, перегрузить операции + [] == >> << #3
Я с классом все понял. У меня даже есть наработки. Но я не могу понять как делать перегрузку выше указанных штук. Просто я не нашел наглядного примера, чтобы разобраться, вот и обратился сюда.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
24.10.2010, 22:06     Создать однонаправленный список, перегрузить операции + [] == >> << #4
kuidreS, == это сравнение. следовательно сравнивать элементы двух списков.
+ - складывать два списка - как - хз
Ввод-вывод в поток я думаю понятно
[] - перегрузка индексации... Ну судя по всему тоже ничего сложного.
Примерно как-то так
C++
1
2
3
4
5
6
7
8
9
List& operator [](int i)
{
    Node* Temp=head;
    while(i--)
    {
        Temp=Temp->next;
    }
    return Temp->val;
}
Yandex
Объявления
24.10.2010, 22:06     Создать однонаправленный список, перегрузить операции + [] == >> <<
Ответ Создать тему
Опции темы

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