Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 301
от 28.01.2007, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 230, Экспертов: 57
В номере:Вопросов: 2, Ответов: 4


Вопрос № 72188: Ребят подскажите экзамен завтра (уже сегодня)! Что такое 1)обстрактный метод? 2)Почему он должен быть виртуальным? 3)Ограничение при наследовании(это что еще?) 4)ЧТо за такая таблица виртуальных методов 5)Какая процедура назы...
Вопрос № 72269: 1) Как построить цикл(открыв текстовый файл) в котором будут обрабатываться строки, чтобы каждую строку я мог бы обработать? for i = 1 to КоличествоСтрок do У меня такая задача : -открыть текстовый файл (где слова разделены пробелами...

Вопрос № 72.188
Ребят подскажите экзамен завтра (уже сегодня)!
Что такое
1)обстрактный метод?
2)Почему он должен быть виртуальным?
3)Ограничение при наследовании(это что еще?)
4)ЧТо за такая таблица виртуальных методов
5)Какая процедура называется поздним связыванием объекта?
Отправлен: 23.01.2007, 01:52
Вопрос задал: Pashenin Mihail Evgenevich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gh0stik
Здравствуйте, Pashenin Mihail Evgenevich!

Вопрос весьма объемен, потому дам Вам набор ссылок по которым Вы найдете все интересующие Вас ответы:
(1-2) http://it.kgsu.ru/Ob_Pas/obpas144.html

(3) Если объект типа B имеет компонент типа A (либо подобъект, либо ссылку) вполне возможно изменить этот компонент - ограничением служит лишь система типов. (http://read.excode.ru/art6122p1.html)
http://it.kgsu.ru/Ob_Pas/oglav7.html

(4) Таблица виртуальных методов

(5) http://www.interface.ru/home.asp?artId=3567
http://pascal.sources.ru/docs/tp55op.htm
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное