Вопрос № 72188: Ребят подскажите экзамен завтра (уже сегодня)!
Что такое
1)обстрактный метод?
2)Почему он должен быть виртуальным?
3)Ограничение при наследовании(это что еще?)
4)ЧТо за такая таблица виртуальных методов
5)Какая процедура назы...Вопрос № 72269: 1) Как построить цикл(открыв текстовый файл) в котором будут обрабатываться строки, чтобы каждую строку я мог бы обработать?
for i = 1 to КоличествоСтрок do
У меня такая задача :
-открыть текстовый файл (где слова разделены пробелами...
Вопрос № 72.188
Ребят подскажите экзамен завтра (уже сегодня)!
Что такое
1)обстрактный метод?
2)Почему он должен быть виртуальным?
3)Ограничение при наследовании(это что еще?)
4)ЧТо за такая таблица виртуальных методов
5)Какая процедура называется поздним связыванием объекта?
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 23.01.2007, 02:16
Отвечает: sir henry
Здравствуйте, Pashenin Mihail Evgenevich!
Если в двух словах:
1) Абстрактный - потому что в методе не выполняется никакая работа. Он зарезервирован для того, чтобы в методах компонентов-наследников можно было использовать свой код.
2) Потому что в компонентах-наследниках могут быть разные реализации одного метода, но использоваться может и метод компонента-родителя.
3) Наверное я не понял вопрос, извините... :)
4) Таблица виртуальных методов - это собственно таблица и есть. :) Т.к. по определению их может быть несколько, а название у всех одно и тоже, то чтобы определить, какой метод использовать, компилятор и составляет таблицу всех методов, а во время выполнения программа выбирает из таблицы какой конкретно метод будет запускаться.
5) Позднее связывание - это когда Ваш объект находится в какой-то внешней библиотеке (.dll). Библиотеку Вы загружаете в ходе работы программы с помощью LoadLibrary(). Теперь Вы можете получить адрес любой процедуры из этой библиотеки.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 23.01.2007, 09:12 Оценка за ответ: 4 Комментарий оценки: Спасибо.
Вопрос № 72.269
1) Как построить цикл(открыв текстовый файл) в котором будут обрабатываться строки, чтобы каждую строку я мог бы обработать?
for i = 1 to КоличествоСтрок do
У меня такая задача :
-открыть текстовый файл (где слова разделены пробелами)
-вывести слова в которых нет повторяющихся букв
Отправлен: 23.01.2007, 15:28
Вопрос задал: Snik (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Tek
Здравствуйте, Snik!
Количество строк еще нужно определить. По-этому лучше использовать цикл
while not EOF(f) do
а в цикле
readln(f, str);
/* и работа со строкой str */
Тогда точно не выйдете за границы файла без дополнительных действий и проверок
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 8-ой класс)
Ответ отправлен: 23.01.2007, 15:41
Отвечает: Nick_K
Здравствуйте, Snik!
Нужно присвоить пременной типа TextFile адрес желаемого текстофого файла.
После этого, используя While not EOF()... и readln можно работать с каждой строкой файла.
Приложение:
Ответ отправил: Nick_K (статус: 3-ий класс)
Ответ отправлен: 23.01.2007, 17:12