Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 787

/ вопрос решён /

Ещё раз здравствуйте. Учусь на программиста заочно, в к.р такой вот вопрос есть: Напишите последовательность действий для объявления объекта по классу с именем TNewclass. Для ответа в моем распоряжении пять строк листа шириной около 12см. Помогите с формулировкой ответа

Полушин Сергей Анатольевич Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Полушин Сергей Анатольевич (статус: Посетитель)
Вопрос отправлен: 24 июля 2007, 17:07
Состояние вопроса: решён, ответов: 4.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Полушин Сергей Анатольевич!
5 строк? даже пример не уложишь. ну попробуем.
1) в новом юните или текущем написать type TNewClass=class(TObject) ... end;
2) на месте точек вставить описание свойств, методов, конструкторов и деструктор (он один всегда)
3) нажать Ctrl+Shift+C - Делфи сгенерирует заготовки
4) заполнить их соответствующим функционалом.
5) при необходимости повторить с пункта 2.

Конечно в 5 строк ничего не вместишь о перегрузке, о наследовании, о правильном обявлении свойст. Но сами ограничение поставили. Даже маленький пример будет на 20-30 строк.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 24 июля 2007, 17:19
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: Виталий Лещенко

Здравствуйте, Полушин Сергей Анатольевич!
См. ниже

Приложение:
  1.  
  2. type
  3. TNewclass = class
  4. end;
  5.  


Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 24 июля 2007, 17:29
Оценка за ответ: 2

Ответ #3. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Полушин Сергей Анатольевич!
Объект - это экземпляр класса, Вас просят не описать новый класс, а создать переменную-объект уже описанного класса.

Приложение:
  1. var
  2. tmp: TNewClass;
  3. begin
  4. tmp := tmp.Create;
  5. end;


Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 25 июля 2007, 03:18
Оценка за ответ: 5

Ответ #4. Отвечает эксперт: min@y™

Цитата:

Напишите последовательность действий для объявления объекта по классу с именем TNewclass


1. Написать в разделе var: имя_переменной: TNewClass; (для С++: TNewClass *имя_переменной).
2. Судя по формулировке вопроса создавать экземпляр этого класса не требуется. Поэтому всё!

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 25 июля 2007, 08:29
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 24 июля 2007, 18:07; участников в обсуждении: 2.
Полушин Сергей Анатольевич

Полушин Сергей Анатольевич (статус: Посетитель), 24 июля 2007, 17:25 [#1]:

как объект-то по классу объявить я знаю, просто на вопрос ответить нормально не получалось
Вадим К

Вадим К (статус: Академик), 24 июля 2007, 17:31 [#2]:

тут в 5 строк толком не влезишь
Галочка "подтверждения прочтения" - вселенское зло.
Полушин Сергей Анатольевич

Полушин Сергей Анатольевич (статус: Посетитель), 24 июля 2007, 17:32 [#3]:

Может в общем отвечать?
По ответу Вадима К формулирую очень общие ответы:
1) описать класс
2) описать свойства, методы, конструктор и деструктор класса
3) ... тут кто может подскажите
4) ... и тут тоже
5) ввести переменную этого класса, т.е. объект

Как думаете так можно ответить?
Вадим К

Вадим К (статус: Академик), 24 июля 2007, 17:37 [#4]:

Я не имею никаких сведений о уровне познаний вашего преподавателя. Мы тут можем много рассуждать. А ему надо может быть какой-то простой, часто заведомо неверный ответ. Но ответ, который его удолетворяет.
Галочка "подтверждения прочтения" - вселенское зло.
Полушин Сергей Анатольевич

Полушин Сергей Анатольевич (статус: Посетитель), 24 июля 2007, 17:45 [#5]:

мда, ладно признаюсь

короче здавал я уже эту к.р, поставили двойку, снова делаю

Первый раз ответил на вопрос так: Нужно описать класс, его методы и переменные, конструктор и деструктор, ввести переменную этого класса, т.е. объект.

Ну и конечно ответ неверный, минус за него стоит, но отвечать то на него надо, вот и сижу, у вас время отнимаю
Вадим К

Вадим К (статус: Академик), 24 июля 2007, 17:53 [#6]:

Упс. Так сначала и надо. А может преподаватель хочет что то в виде
var x:TNewClass;
....

x:=TNewClass.create;
....
x.SomeMetod;
...
x.free;
Галочка "подтверждения прочтения" - вселенское зло.
Полушин Сергей Анатольевич

Полушин Сергей Анатольевич (статус: Посетитель), 24 июля 2007, 18:01 [#7]:

Слушай, Вадим, а если бы тебе как знающему человеку задал такой вопрос какой-нибудь начинающий программист, но при этом у тебя не было бы никакого ограничения по объему ответа, ты бы как ответил? Если времени не жалко, напишешь можт
Вадим К

Вадим К (статус: Академик), 24 июля 2007, 18:04 [#8]:

для начала я должен знать его уровень. Во вторых, купи книгу Кэнту, Пачеко, Конопки. Там очень хорошо написано.
Галочка "подтверждения прочтения" - вселенское зло.
Полушин Сергей Анатольевич

Полушин Сергей Анатольевич (статус: Посетитель), 24 июля 2007, 18:07 [#9]:

хорошо, в каких-нибудь книгах поищу, можт чё скачаю
Всем спасибо, особенно Вадиму К
Сабж

31 января 2011, 19:56: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.02 сек.