Skip to content
This repository has been archived by the owner on Apr 30, 2021. It is now read-only.

Fifth lab

Maxim Zavalniuk edited this page Nov 24, 2020 · 2 revisions

1. Що таке Singleton?

Одинак (англ. Singleton) — шаблон проєктування, відноситься до класу твірних шаблонів. Гарантує, що клас матиме тільки один екземпляр, і забезпечує глобальну точку доступу до цього екземпляра.

2. Чим відрізняється класична реалізація Singleton від Singleton Меєрса?

Тим, що у класичній реалізації виділяється окрема змінна instance та операції крутятся навколо неї, а у Singleton Меєрса цю змінну ховають у функцію.

3. Як запрограмувати немодальне діалогове вікно?

Достатньо створити окремий ресурс та додати там вікно. Далі слід задекларувати функцію, схожу на функцію головного вікна, але змінити її назву. І при натисканні на пункт меню немодального діалогового вікна викликати цю функцію вікна з його власним ID: HWND nomodal = CreateDialog(hInst, MAKEINTRESOURCE(ID), 0, функція); ShowWindow(nomodal, SW_SHOW);

4. Як запрограмувати запис у файл об’єктів - геометричних форм?

За допомогою бібліотеки ofstream. Спочтаку відкриваємо файл функцію file.open(), далі записуємо у файл інформацію так: file << str << "\n". Потім не забуваємо закрити файл функцією file.close(). А щоб отримати інформацію геометричних форм, потрібно додати до класу myeditor функцію GetString і з неї повертати рядок типу string зі всіма необхідними даними.

5. Покажіть у програмі поліморфізм.

Яскравим прикладом поліморфізму є клас MyEditor, адже він має багато функцій, які можуть обробляти декілька типів.