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

Move конструктор && - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, есть ли в массиве значение, равное (min +max) / 2 http://www.cyberforum.ru/cpp-beginners/thread1021644.html
Здравствуйте , решите пожалуйста задачку) Поступила на заочку , а там ничего не объясняют...как учиться ума не приложу( такую дали : Определить, есть ли в массиве L значение, равное (min +max) /...
C++ Постройте таблицу значений функции с помощью функции Постройте таблицу значений функции y=f(x) для Х€ с шагом h. Если в некоторой точке х функция не определена, то выведите на экран сообщение об этом. Замечание. Для решения задачи использовать... http://www.cyberforum.ru/cpp-beginners/thread1021639.html
C++ Определить процедуру, позволяющую распознавать полные квадраты
Дано натуральное число N. Среди чисел 1, 2, 3, …., N найти все, которые можно представить в виде суммы квадратов двух натуральных чисел. (Определить процедуру, позволяющую распознавать полные...
C++ Изобразите скатывание шарика
Изобразите скатывание шарика по кривой, заданной уравнением y = (x-1)2 + ex на интервале . Как только шарик достигает конца кривой, он начинает двигаться в обратном направлении. Программа...
C++ Постройте график функции http://www.cyberforum.ru/cpp-beginners/thread1021631.html
Постройте график функции y = (x-1)2 + ex на интервале . Обозначьте оси координат, нарисуйте координатную сетку, укажите цены делений и пределы изменения координат x и y. Оси координат нарисуйте...
C++ Определить сколько раз встречается максимальная цифра в числе Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для числа 132233 ответ равен 3, для числа 46336 – 2). подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
29.11.2013, 20:33  [ТС]
gray_fox, что-то типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct MyInteger
{
int x;
MyInteger(int &&number) //здесь передана ссылка на временный объект, который после завершения конструктора почти сразу умрет
{
x = number; //вместо того, чтобы вызывать конструктор X или оператор "=" (если бы Х было не int), просто number становится на место X, а сам Х уже освобождается. Таким образом вместо копирования + деструктора был вызван только деструктор.
}
};
/*
..
*/
int a = 10, b = 13;
MyInteger x(a * b); //создается временный объект (int)130
Правильно понял?
И, выходит, && имеет обратную совместимость с &? Т.е, вид:
MyInteger(const int& x)
будет равен
MyInteger(const int&& x), если параметр Х, переданный в конструктор, - не временный объект, так?

И как вообще const влияет на &&? Или не важно и спокойной в верхнем примере в структуре поле int x заменится на const int number через &&?

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