нструирования копий и уничтоже
Автор admin
Воскресенье, 7 июня 2009 11:32
нструирования копий и уничтожения объектов // при перераспределении памяти вектора #i nclude #include #i nclude #i nclude linclude “Noisy.h” using namespace std: Синглет, один из хорошо известных эталонов проектирования, подробно рассматривается в главе 10. Основные последовательные контейнеры 355 int main(int argc. char* argv[]) { int size = 1000; if(argc >= 2) size = atoi(argv[l]); vector vn; Noisy n; for(int i = 0: i < size; i++) vn.push_back(n); cout « “\n cleaning up ” « endl; } III:- Вы можете использовать значение по умолчанию 1000 или передать собственный размер массива в командной строке. При запуске программы выводится информация об одном вызове конструктора по умолчанию (для п), затем о множестве вызовов копирующего конструктора, далее о вызовах деструкторов, новых вызовах копирующих конструкторов и т. д. Когда в линейном массиве, выделенном вектором, кончается свободная память, вектор должен выделить новый блок памяти большего размера (чтобы сохранить непрерывное размещение объектов, являющееся важным свойством вектора) и перенести туда все тек
Комментарии закрыты.
Последние комментарии