-
Notifications
You must be signed in to change notification settings - Fork 0
Fifth lab
Одинак (англ. Singleton) — шаблон проєктування, відноситься до класу твірних шаблонів. Гарантує, що клас матиме тільки один екземпляр, і забезпечує глобальну точку доступу до цього екземпляра.
Тим, що у класичній реалізації виділяється окрема змінна instance та операції крутятся навколо неї, а у Singleton Меєрса цю змінну ховають у функцію.
Достатньо створити окремий ресурс та додати там вікно. Далі слід задекларувати функцію, схожу на функцію головного вікна, але змінити її назву. І при натисканні на пункт меню немодального діалогового вікна викликати цю функцію вікна з його власним ID: HWND nomodal = CreateDialog(hInst, MAKEINTRESOURCE(ID), 0, функція); ShowWindow(nomodal, SW_SHOW);
За допомогою бібліотеки ofstream. Спочтаку відкриваємо файл функцію file.open(), далі записуємо у файл інформацію так: file << str << "\n". Потім не забуваємо закрити файл функцією file.close(). А щоб отримати інформацію геометричних форм, потрібно додати до класу myeditor функцію GetString і з неї повертати рядок типу string зі всіма необхідними даними.
Яскравим прикладом поліморфізму є клас MyEditor, адже він має багато функцій, які можуть обробляти декілька типів.