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

Конструктор копирования и оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перестановка элементов крест накрест http://www.cyberforum.ru/cpp-beginners/thread398634.html
Ребята, какие есть идеи по поводу перестановки элементов массива крест накрест по блокам из 4 элементов? на данный момент я дошла до вот такого вида массива
C++ не подключается библиотека скачал Microsoft Visual C++ 2010 Express пытаюся подключить библиотеку math и возникает ошибка не удается открыть источник файл "math" http://www.cyberforum.ru/cpp-beginners/thread398599.html
C++ Ввести номер месяца и...
нужно 1) Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе. Пример: Введите номер месяца: Введите номер месяца: -2 2 ...
error C2447 C++
Здравствуйте друзья, не получается разобраться самому в коде и прошу у вас помощи. объясните что в этом коде не так что выдает error C2447? Добавляю еще свои библиотеки в документе "bos_2.rar" ...
C++ Заходя в функцию сбрасывается адрес строки http://www.cyberforum.ru/cpp-beginners/thread398593.html
Вообщем проблема в следующем... я получаю имя файла в формате: C:\folder\text.txt Мне необходимо добавить после каждого слеша ещё один такой (C:\\folder\\text.txt) или заменить на противополоный...
C++ Почему sqrt требует тип double? Здравствуйте. Заметил, что в VS 2008 при вызове некоторых математических функций, в частности sqrt, требуется явно приводить тип к double. Допустим: int x = 16; sqrt(x); // ошибка, несоответствие... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,385
Записей в блоге: 2
Завершенные тесты: 1
04.12.2011, 18:01
В студии конструктор копирования вызывается здесь:
C++
1
/*26 и 32 строки*/return c;
а не там, где ты думал.
code:blocks же использует так называемую "оптимизацию возвращаемого значения" (есть англоязычный термин, но я его не помню). Это когда в вызываемую ф-цию скрытно передается адрес объекта из вызываемой ф-ции и возвращаемое значение пишется сразу туда. Т.е. вызов констуктора копирования не нужен. Студия тоже умеет это делать (и, если я не ошибаюсь, это даже есть в стандарте, хотя не уверен), но делает это она не всегда (зависит от ключей компиляции)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.