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

Деструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: вычислить значение выражения sqrt(1+sqrt(2+...sqrt(n))) http://www.cyberforum.ru/cpp-beginners/thread1016808.html
Вычислить с помощью рекурсии и без нее - y(n) = sqrt(1+sqrt(2+...sqrt(n).. Как выполнить задание с помощью рекурсии? #include <iostream.h> #include <math.h> double sum(int); double...
C++ Формы на С++ Здравствуйте . Такой вопрос: есть ли возможность создавать оконные программы на с++? Что для этого нужно? Никак не могу найти никаких нормальных уроков по этому делу. У меня стоит VS 2008. С чего... http://www.cyberforum.ru/cpp-beginners/thread1016802.html
ребята помогите написать программу на с++ по решению типовых линейных задач. мне это на курсовую работу C++
Тема: Разработка прикладного алгоритма моделирования линейных задач Задача 3. Некоторая фирма выпускает два набора удобрений для газонов: обычный и улучшенный. В обычный набор входит 3 фунта...
C++ Бинарный файл (с++) и структуры
Пользователь вводит количество студентов. Вводится информация о студенте и тут же выводится в бинарный файл. Встает несколько вопросов: как при выводим в файл перейти на новую строку и как корректно...
C++ Двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread1016789.html
Здравствуйте, уважаемые форумчане. Прошу у вас помощи с программой. Нужно создать двухмерный массив и вывести строку, содержащую самую длинную серию элементов. Идей нет совсем. Буду благодарен за...
C++ Работа со строками Решить линейное уравнение, заданное в формате строки: ax+(-)b=c Пример ввода: 5x–8=2 Результат: x=2 подробнее

Показать сообщение отдельно
Only_Loko
10 / 10 / 0
Регистрация: 20.09.2013
Сообщений: 22

Деструкторы - C++

24.11.2013, 00:05. Просмотров 277. Ответов 7
Метки (Все метки)

Вообщем сразу к сути. В нижеприведенном примере вызывается 2 деструктора. Я никак не пойму, почему именно два?
вот сам метод:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Distance Distance::add_dist(const Distance& d)const
{
    Distance tmp;
    tmp.feet=0;
    tmp.inches=inches+d.inches;
    if(tmp.inches>=12)
    {
        tmp.feet++;
        tmp.inches-=12;
    }
    tmp.feet+=feet+d.feet;
    return tmp;
}

Вот вызов этого метода в мэйне(Поля dist2 и dist1 инициализированы):
Кликните здесь для просмотра всего текста
C++
1
dist3=dist2.add_dist(dist1);

Может кто объяснит почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru