С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для kbu
2 / 2 / 1
Регистрация: 30.07.2010
Сообщений: 76

Прокомментируйте пожалуйста код

18.02.2011, 11:57. Показов 790. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста как работает данный кусок кода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <typename T>
Deque <T> Deque<T>::operator + (const Deque<T> &L){
 
Deque Result(*this);
 
   Elem<T> * temp = L.Head;
 
   while(temp != 0)
   {
      Result.AddTail(temp->data);
      temp = temp->next;
   }
 
   return Result;
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2011, 11:57
Ответы с готовыми решениями:

Прокомментируйте код пожалуйста
#include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;graphics.h&gt; class Point { int X,Y; public: ...

Прокомментируйте пожалуйста код
// Zadacha1.1.cpp: определяет точку входа для консольного приложения. ////Задано четырехзначное число N. //Будут ли все цифры этого...

Прокомментируйте пожалуйста код header.h
header.h #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;typeinfo&gt; #include &lt;stdarg.h&gt; #include &lt;vector&gt; ...

2
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.02.2011, 16:20
kbu, здесь происходит перегрузка оператора сложения для шаблонного класса Deque. Если компилятор встретит в коде конструкцию вроде D1 + D2 (при этом D1 и D2 - экземпляры класса Deque), то она будет преобразована в вызов метода класса Deque для экземпляра D1 и будет иметь вид D1.operator+(D2). Сам код:

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
template <typename T>
Deque <T> Deque<T>::operator + (const Deque<T> &L)
{
    // Инициализируем временный объект Result класса Deque содержимым объекта,
    // для которого вызвана функция operator+
    Deque Result(*this);
 
    // Полагаю, что существует структура или класс Elem, которая представляет
    // элемент дека. Мы создаём указатель на такую структуру и инициализируем
    // его адресом начала дека L, который передаётся в operator+ в качестве
    // аргумента
    Elem<T> * temp = L.Head;
 
    // В цикле, пока указатель temp не станет нулевым. Нулевым он станет тогда,
    // когда мы доберёмся до конца дека L
    while(temp != 0)
    {
        // Вызываем для Result метод AddTail, который, как я полагаю, добавляет
        // очередной элемент в конец дека и инициализирует его значением,
        // которое лежит в элементе, на который указывает temp
        Result.AddTail(temp->data);
        // Передвигаем temp так, чтобы он указывал на следующий элемент
        temp = temp->next;
    }
 
    // Возвращаем полученный дек, который является объединением дека, для
    // которого был вызван operator+ и дека, который был передан в качестве
    // аргумента в operator+
    return Result; 
}
1
 Аватар для kbu
2 / 2 / 1
Регистрация: 30.07.2010
Сообщений: 76
18.02.2011, 16:33  [ТС]
Огромное спасибо за исчерпывающий комментарий!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.02.2011, 16:33
Помогаю со студенческими работами здесь

Прокомментируйте, пожалуйста, код программы.
Доброго дня всем! Перед Вами - 2 программы - 1 шифрует текст методом гаммирования, вторая - генератор простых чисел. Если не трудно -...

Прокомментируйте пожалуйста код (класс String)
Добрый день. У меня есть пользовательский класс String. Есть какие-то замечания по оформлению класса? Я стремлюсь к чистому коду. ...

Прокомментируйте, пожалуйста, код. Список - очередь
//Список вида &quot;очередь&quot; #include &lt;iostream&gt; using namespace std; //объявляем структуру с данными struct numbers ...

Написал тетрис. Прокомментируйте код пожалуйста )
Программа полностью готова. Все как в тетрисе работает. Немного мигает, не знаю как вывод массива сделать по другому. Прокомментируйте код...

Объясните код или прокомментируйте его, пожалуйста
Змейка закручена, но я не понимаю как, объясните пожалуйста:wall: #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru