Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 18:40   #1
Bags
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 12
Восклицание Некоторые вопросы по тесту

Привет ребята, ооооочень нужна ваша помощь с тестом:

1. Перечислите директивы ограничения видимости в порядке «увеличения открытости».
A) Public, private, protected.
B) Рrivate, protected, public.
C) Public, protected, private.
D) Рrivate, public, protected.

2. Что содержит переменная типа «указатель на метод» и какой её размер?
A) Адрес метода и параметры метода; размер зависит от количества параметров.
B) Адрес метода и значение self; 8 байт.
C) Адрес метода; 4 байта.
D) Указатель на VMT и значение self; 8 байт.

3. Где размещается указатель на VMT относительно полей объекта?
A) В динамической памяти, после полей объекта.
B) В динамической памяти, перед полями объекта.
C) В VMT родительского класса.
D) В стеке или сегменте данных, перед полями объекта.

4. В классе объявлено три поля. Сколько свойств можно объявить в классе?
A) Любое количество свойств.
B) Это зависит от количества полей в классе-предке.
C) Не более трех свойств.
D) Три свойства и более.

5. В классе, который наследуется непосредственно от TObject, объявлено два поля Integer, два свойства Integer и функция. Сколько байт в динамической памяти занимает один объект класса?
A) 12 байт.
B) 20 байт.
C) 8 байт.
D) 16 байт.

6. Какие утверждения справедливы для наследования классов?
A) При наследовании можно перекрыть методы класса-предка.
B) Конструктор наследника обязан вызвать конструктор предка.
C) Класс можно наследовать от записи (record).
D) Класс-наследник имеет доступ к private-элементам класса-предка.

Thanks!
Bags вне форума Ответить с цитированием
Старый 05.01.2012, 19:06   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

B,B,B,A,A(VMT+2xsizeof(integer)),[A](вроде так, не помню уже)

вроде так
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.01.2012, 19:09   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

1. B
2. C
3. D
4. A
5. A
6. A и B(Зависит от ситуации).
Человек_Борща вне форума Ответить с цитированием
Старый 06.01.2012, 01:51   #4
Bags
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 12
По умолчанию

Пепел Феникса, Человек_Борща спасибо за помощь!
Bags вне форума Ответить с цитированием
Старый 06.01.2012, 02:42   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Человек_Борща:
2)указатель на метод это procedure of object, и он хранит Self, так как обязан быть готовым к вызову.
3)может я и не прав, но ведь объекты у нас всегда в динамической памяти вроде?(а VMT это часть объекта, как поле, причем есть всегда)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2012, 12:07   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

VMT часть класса , а не объекта, объект лишь содержит ссылку на VMT своего класса. А вот где классы лежат сам не помню )) может и в сегменте данных, они ведь не изменяются по идее.
phomm вне форума Ответить с цитированием
Старый 06.01.2012, 13:30   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
VMT часть класса , а не объекта, объект лишь содержит ссылку на VMT своего класса.
сама VMT да, но не указатель на VMT.
Цитата:
А вот где классы лежат сам не помню ))
информация о классе, код методов и VMT храняться в статической памяти(соответственно данные/код/данные).
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 06.01.2012 в 13:32.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2012, 14:39   #8
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

//OFF Действительно, в вопросе указано "указатель на вмт" я подумал, что именно вмт, ибо так из Вашего поста внял и не проверил по вопросу.

Последний раз редактировалось phomm; 06.01.2012 в 14:41.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некоторые технологии программирования Enlightened Общие вопросы Delphi 0 02.09.2011 21:40
Помогите ламеру: Скорость до модема 6 Мб, а по тесту около 1 Мб snf Свободное общение 11 21.08.2009 14:49
Похоже, некоторые проблемы... mihali4 Свободное общение 3 08.03.2008 23:41
Ответы к тесту Constellation БД в Delphi 0 03.01.2008 19:19