Приклад 3.83. Керування пам'яттю:
double *dp=new double; //можна писати new(double) *dp=25.3;
delete dp; //можна писати delete (dp)
■
*Література для CР: мова С++ – [55, 57, 64, 70, 73, 102, 124].
Контрольні запитання та вправи
1.Які стандарти мови С++ ви знаєте?
2.Що таке простір імен і як його використовувати?
3.Що таке оператори namespace та using?
4.Що таке клас пам'яті mutable?
5.Описати тип bool.
6.Описати основні операції й методи класу рядків string.
7.Які особливості введення-виведення в мові C++?
8.Що таке бібліотека <iostream>?
9.Які є бібліотеки для роботи з файлами?
10.Визначити операції стандартного введення >> і виведення <<.
11.Що таке об'єкти cin, cout та cerr?
12.Яке призначення методів seekg() та seekp()?
13.Порівняти прототип функцій у мовах С та С++.
14.Як задавати аргументи функцій за умовчанням?
15.Що таке перевантаження функцій, яке його призначення й застосування?
16.Наведіть означення посилання, його відмінності від покажчика.
17.Навести приклади застосувань посилань як параметрів і ре- зультатів роботи функцій.
18.Які методи керування пам'яттю в мові C++ ви знаєте?
19.Порівняти в С++ два файли й надрукувати перший рядок, в якому вони відрізняються.
20.Написати С++-програму пошуку текстових файлів, що міс- тять входження даного слова. Слово та імена файлів вво- дяться з клавіатури.
21.Написати С++-програму для друкування кількох файлів. Ко- жний файл має розпочинатися з нової сторінки, містити за- головок і мати свою нумерацію сторінок.
22.Написати С++-програму для пошуку спільних рядків двох упорядкованих лексикографічно файлів. Програма має ви- водити рядки в три колонки: у першу – ті, що є тільки в першому файлі; у другу – ті, що є тільки в другому; у третю – спільні рядки обох файлів.