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

Удалить первый элемент из списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ дано натуральное число N. Вычислить http://www.cyberforum.ru/cpp-beginners/thread588601.html
дано натуральное число N. Вычислить
C++ Функции пользователя.Корректировка На днях сдавать отчёты,а я уже который день бьюсь над этими задачами...Препод лично МНЕ ничего не хочет объяснять.Говорит,типа ты у нас вундеркинд,вот сам и думай..а я уже весь мозг сломал. Попробуйте-ка самолично выучить этот C++...Я ведь вам не робот всё-таки...=( Задача 1.Определить функцию пользователя (нестандартную функцию) B,которая задана выражением: B=sqrt(|x-fi|) Почему-то программа... http://www.cyberforum.ru/cpp-beginners/thread588600.html
Наследование классов C++
Добрый вечер. Не могли бы вы дать пособия, где подробно описывается наследование классов. И если у кого-нибудь есть готовый простенький пример на данную тему - буду очень признателен.
Курсач, неясность с динамическим массивом C++
Дали курсач. Сложно его назвать курсачем, но сделать надо. Появилась проблема с созданием массива нужных значений. Далее выложу задание, что бы хотя бы немного было понятно что я вообще делаю) Создаем матрицу. Забиваем её значениями которые ищутся по формуле i3 (2i (i – 2,5) + 1,3 )Sin((2i (j – 2,5) + 1,3 )). Далее, проверка, если все непарные столбики матрицы имеют одинаковое количество...
C++ Описать функцию, оставляющую в массивах только точки, которые принадлежат полосе, заданной системой неравенств: y>= -1 и y<= +1, а остальные удалит http://www.cyberforum.ru/cpp-beginners/thread588571.html
Помогите, кто может! Задача: Даны координаты n точек на координатной плоскости массивами координат. Описать функции ввода и вывода массивов, определяющих точки. Описать функцию, которая оставит в массивах только те точки, которые принадлежат полосе, заданной системой неравенств: y>= -1 и y<= +1, а остальные удалит.
C++ Задача на массив Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.05.2012, 23:15     Удалить первый элемент из списка
Чистый, ну, собственно, для начала. Не реализован конструктор копии. Значит, что используется предоставляемый компилятором, выполняющий обычное поэлементное копирование. Что происходит при вызове lis::operator--(), а вернее, при возврате из него: поскольку возврат осуществляется по значению, вызывается конструктор копии. Поскольку он не реализован, вызывается стандартный. Поскольку вызывается стандартный, то ни о каком копировании самого списка речи не идёт, копируются только указатели. А поскольку оператор декремента вызывается без приёмника, то возвращённый из него объект тут же и удаляется, т.е. вызывается деструктор. А поскольку оставшийся объект хранил те же адреса, что и временный, возвращённый из оператора --, то и уничтожается реальный список, который присутствует в единственном экземпляре. Рассуждать о том, что происходит дальше, гиблое дело, тут всё на воле случая.
 
Текущее время: 05:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru