|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
04.02.2009, 21:48 | #1 |
Пользователь
Регистрация: 09.05.2008
Сообщений: 39
|
методы в ООП
программа зависает
в чём причина? type people = class name: string; procedure cr(a: integer); function see: integer; property payment: integer read see write cr; end; procedure people.cr(a:integer); begin payment:=a; end; function people.see: integer; begin see:=payment; end; var p: people; begin p:=People.create; readln(a); p.cr(a); writeln(p.see); readln; end.
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
|
04.02.2009, 22:22 | #2 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Сообщю все что думаю о коде и о вас
1. Вам стоит почитать соглашение о именах в Delphi (object pascal) 2. Нормально, опять такие соглашение, оформлять класс 3. После создания какого-либо объекта, попользовшись им, надо вызвать его "метод" Free или Destroy. Верно будет вызвать Free. Зависает ? А вы Enter нажимали ? Еще вопрос: 1. Что такое payment, где и как объявлен. 2. Из текста видно что это консольное приложение, где шапка вашего кода я имею ввиду: Цитата:
|
|
04.02.2009, 22:43 | #3 |
Пользователь
Регистрация: 09.05.2008
Сообщений: 39
|
payment является свойством т.е. полем
ошибка runtime error (не выводит на экран значение payment
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
|
04.02.2009, 22:59 | #4 |
Пользователь
Регистрация: 09.05.2008
Сообщений: 39
|
разобрался я в свойствах
как их готовят и с чем едят program gfdg; {$APPTYPE CONSOLE} uses SysUtils; type people = class name: string; z: integer; {* чтобы в дальнейшем использовать процедуру для описания свойства объекта "Зарплаты" нужно обязательно указать параметры для неё*} procedure cr(value: integer);// создаём процедуру для записи зарплаты сотрудника компании function see: integer; property payment: integer// создаём объект payment типа integer read see // определим функции для чтения зарплаты сотрудника write cr;// определим процедуру "cr" для записи свойств объекта end; function people.see: integer; begin result:=payment; end; procedure people.cr(value:integer); begin z:=value; end; var p: people; {* создаём переменную для перехвата введёного значения с клавиатуры и передачи процедуре people.cr в качестве параметра *} a: integer; begin p:=People.create; readln(a); p.payment:=a; writeln(p.z); readln; end. От Михалыча: Молодец, что сам разобрался. Нам всем за это - плюс. Закрываем эту непродуктивную тему? Конечно закрываем...
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
Последний раз редактировалось mihali4; 04.02.2009 в 23:49. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Методы сортировки. | Teddy | Помощь студентам | 1 | 16.10.2008 19:08 |
Методы... | Arkuz | Свободное общение | 6 | 11.10.2008 16:53 |
Методы автозагрузки | Лубышев | Операционные системы общие вопросы | 12 | 01.07.2008 20:53 |
Методы шифрования | D@rk M@k | Свободное общение | 3 | 27.02.2008 13:56 |