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

Преобразование типа аргумента в тип класса и дружественная функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread203783.html
Задача: По системе односторонних дорог определить, есть ли в ней город, из которого можно добраться до каждого из остальных городов, проезжая не более 100 км. Я думаю, что тут надо...
C++ Потоки C++ Есть задача: 1) Смоделировать работу читателей и писателей на основе двух потоков. 2) Писатель генерирует структуру данных описывающую студента (ФИО, Возраст, Пол,…). 3) Читатель считывает... http://www.cyberforum.ru/cpp-beginners/thread203782.html
Как изменить размер шара во время движения? C++
Подскажите, плз, как изменить размер шара во время движения? Чтобы через какое-то время увеличился радиус. изначально мини-прожка такая : #include "TXLib.h" void DrawCircle (int x, int y, int...
C++ Интересная работа !!!!
задумка работы зделать игрушку ТИР ну я думаю вы все понимаете что ето и как в нее играть но вот делал ее делал и столкнулся с проблемой даже с несколькими сначала делал на с теперь делаю на...
C++ Определить количество классов эквивалентных строк данной прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread203772.html
Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны суммы их элементов.
C++ массив помогите символьный массив состоящий из чисел , перевести в целочисленный массив и вывсети на экран , на си Добавлено через 9 минут помогите символьный массив состоящий из чисел , перевести в... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
05.12.2010, 18:09
Сначала у тебя из числа 4.44 создаётся объект Cls - это неявный вызов конструктора из значения double, что и выводит тебе сообщение constructor. Затем вызываются конструкторы копирования (сделанные компилятором по умолчанию, так как ты не стал их определять) для каждого из этих двух объектов - A и безымянного 4.44, которые не сообщают, что вызвались. Копируются сии объекты из-за того, что передаются в оператор сложения по значению, а не по ссылке. После того, как оператор выполняется, происходит копирование (опять же через конструктор копирования) результата в безымянный объект Cls со значением 7.77. Безымянный объект 4.44 уничтожается. Затем выполняется оператор присваивания (опять же, сделанный компилятором по умолчанию), помещающий значение безымянного объекта в A, после чего безымянный объект 7.77 уничтожается. Затем - вывод значения A.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru