Временный объект

Временный объект

Вре́менные объекты — в C++ объекты, которые компилятор создаёт автоматически по ходу вычисления выражений. Такие объекты не имеют имени и уничтожаются сразу же, как только в них исчезает потребность.

Пример

string r = string("1") + "2" + "3";

Этот код работает таким образом (ctor — конструктор, dtor — деструктор).

string r, tmp1, tmp2, tmp3;
tmp1.ctor("1");
tmp2.ctor();
tmp2 = tmp1 + "2";
tmp3.ctor();
tmp3 = tmp2 + "3";
r.ctor(tmp3);
tmp3.dtor();
tmp2.dtor();
tmp1.dtor();

В других языках

Практически все языки (кроме самых низкоуровневых) способны автоматически создавать временные переменные для промежуточных результатов простых типов (целый, дробный, указатель). Во многих языках (Паскаль) существует подобная система для строк. Практически все языки программирования со сбором мусора (C#, Java) выдают промежуточные результаты любого типа — ведь для них нет разницы между постоянным и временным объектом. Только C++ способен автоматически создавать промежуточные объекты произвольных типов, вызывая для них конструктор и деструктор.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Временный объект" в других словарях:

  • временный объект — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN non persistent object …   Справочник технического переводчика

  • Объект мелкорозничной торговли временный — временный объект мелкорозничной торговли временный объект по оказанию услуг розничной торговли ограниченным ассортиментом товаров. К временным объектам мелкорозничной торговли относятся палатки, прилавки, холодильные витрины, лотки, торговые… …   Официальная терминология

  • Объект общественного питания временный — временный объект общественного питания (летнее кафе, шашлычная) объект по оказанию услуг общественного питания временного функционирования, предназначенный для быстрого обслуживания потребителей ограниченным ассортиментом кулинарной продукции и… …   Официальная терминология

  • Объект капитального строительства — здание, строение, сооружение, объекты, строительство которых не завершено (объекты незавершённого строительства), за исключением временных построек, киосков, навесов и других подобных построек[1]. Законодательное определение исключает из объектов …   Википедия

  • Государственный или правительственный объект — означает любой постоянный или временный объект или транспортное средство, используемые или занимаемые представителями государства, членами правительства, представителями законодательного или судебного органа, либо должностными лицами или… …   Официальная терминология

  • C++0x — C++0x  будущая версия стандарта языка C++, вместо ныне существующего ISO/IEC 14882:2003. Новый стандарт будет включать дополнения в ядре языка и расширение STL, включая большую часть TR1  кроме, вероятно, библиотеки специальных… …   Википедия

  • C++11 — C++11[1][2] или ISO/IEC 14882:2011[3] (в процессе работы над стандартом носил условное наименование C++0x[4][5])  новая версия стандарта языка C++, вместо ранее действовавшего ISO/IEC 14882:2003. Новый стандарт включает дополнения в ядре… …   Википедия

  • ЛЕКЦИИ ПО ФЕНОМЕНОЛОГИИ ВНУТРЕННЕГО СОЗНАНИЯ ВРЕМЕНИ — ’ЛЕКЦИИ ПО ФЕНОМЕНОЛОГИИ ВНУТРЕННЕГО СОЗНАНИЯ ВРЕМЕНИ’ (‘Vorlesungen zur Phänomenologie des innern Zeitbewubtseins’, 1905) работа Гуссерля. Опубликована благодаря протекции Хайдеггера в 1928. В 1905 1907 Гуссерль, ставя проблему об отношениях… …   История Философии: Энциклопедия

  • ЛЕКЦИИ ПО ФЕНОМЕНОЛОГИИ ВНУТРЕННЕГО СОЗНАНИЯ ВРЕМЕНИ — ( Vorlesungen zur Phanomenologie des innern Zeitbewubtseins , 1905) работа Гуссерля. Опубликована благодаря протекции Хайдеггера в 1928. В 1905 1907 Гуссерль, ставя проблему об отношениях между феноменологией и психологией, ведет уроки по теме… …   История Философии: Энциклопедия

  • Конструктор копирования — Конструктором копирования (в англоязычной литературе используется термин copy constructor) называется специальный конструктор в языке программирования C++, применяемый для создания нового объекта как копии уже существующего. Такой конструктор… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»