Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

Вариант 15. В начале исходного текста сюит заглавная буква русского алфавита для поиска с символом (например. А:). Далее идет словарь русских слов (прописными буквами), разделенных занятыми. После последнего слова должна стоять точка. Длина текста - не более NL строк, длина строки - не более NS символов, длина слова - не более NW символов. Найти слова, в которых нет буквы (прописной), соответствующей заданной. В файле результатов должен быть исходный словарь, буква для поиска и список найденных слов, каждое с новой строки и с порядковым номером. Литература: 2 осн. [210-213], 12 доп [211-222] СРСП 16. Использование виртуальных функций в C++. Целью работы является освоение такого важного аспекта языка C++ как виртуальные функции, с помощью которых поддерживается динамический полиморфизм. Методические рекомендации по выполнению заданий 8. Полиморфизм в языке C++ поддерживается двумя способами: посредством перегрузки операций и функций при компиляции; вовремя выполнения программы — с помощью динамического полиморфизма. Лабораторная работа должна использовать оба эти способа. 9. Основой виртуальных функций и динамического полиморфизма являются указатели на производные классы. 10. Арифметика указателей связана с типом данных (т.е. с классом), который задан при объявлении указателя. Таким образом, если указатель базового класса указывает на объект производного класса, а затем инкрементируется, то он уже не будет указывать на следующий объект производного класса. 11. По существу, виртуальная функция реализует идею «один интерфейс, множество методов», которая лежит в основе полиморфизма.

RkJQdWJsaXNoZXIy MTExODQxMg==