Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы для интервью 
:(
    Опции темы
J0ker
Дата 12.11.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Alek86 @  12.11.2008,  21:22 Найти цитируемый пост)
J0ker, там главное слово - ФОРМАЛЬНО

обратите внимание на мой исходный пост - упоминание сигнатуры полностью лишает смысла последующие попытки Vyacheslav завалить интервьюируемого - константность метода входит в сигнатуру, т.к. объявляет скрытый this константным

Добавлено через 1 минуту и 25 секунд
Цитата(Alek86 @ 12.11.2008,  21:26)
J0ker, ты не ответил на вопрос - как в терминологии называется переопределение вирт функций? ибо я, к примеру, не знаю. и называю переопределением именно переопределение вирт функций (странно, но меня при этом все понимают smile )

переопределение и виртуальной, и не виртуальной функции называется переопределением
у них просто разный механизм вызова


--------------------
user posted image
PM MAIL   Вверх
Vyacheslav
Дата 12.11.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Цитата(J0ker @  12.11.2008,  21:21 Найти цитируемый пост)
тем, что скрытый параметр является параметром, а константность параметра - и как следствие объявление метода const - входит в сигнатуру 
такшо можете вычеркнуть сей вопрос - он некоректен 

А я не спорю и полностью соглашусь, если в стандарте Вы найдете понятие сигнатуры. Я не помню, оно там есть?
А если нет, то мой вопрос корректен. То о чем я умолчал в вопросе, являлось ответом на вопрос.
 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
warmonger_
Дата 12.11.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



Цитата(Alek86 @  12.11.2008,  20:26 Найти цитируемый пост)
и называю переопределением именно переопределение вирт функций (странно, но меня при этом все понимают smile ) 

Я бы подумал о замещении не виртуальной функции.
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
Vyacheslav
Дата 12.11.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Цитата(J0ker @  12.11.2008,  21:31 Найти цитируемый пост)
переопределение и виртуальной, и не виртуальной функции называется переопределением
у них просто разный механизм вызова


Точно. Но механизм вывода - это реализация. А стандарт описывает только поведение  smile. 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Alek86
Дата 12.11.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



Цитата(Vyacheslav @  12.11.2008,  21:27 Найти цитируемый пост)
То есть это Вы не заметили?

из троих ответивших двое сразу начали говорить о сигнатуре
ибо такой "подлянки" не ожидали smile


а вот насчет чистых деструкторов - хороший вопросик
если чел опытный и не знает формальных названий, он переспросит "а чистый - это без определения или просто с =0?"
имхо, лучше любого ответа smile

Добавлено через 1 минуту и 5 секунд
Цитата(warmonger_ @  12.11.2008,  21:34 Найти цитируемый пост)
Я бы подумал о замещении не виртуальной функции.

а как ты называешь ...эээ... другую реализацию вирт ф-й в наследниках?
мож хоть кто-то ответит, что есть точное название...


--------------------
user posted image    user posted image
PM MAIL   Вверх
J0ker
Дата 12.11.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Vyacheslav @  12.11.2008,  21:27 Найти цитируемый пост)
Можно ли виртуальный деструктор базового класса объявить чистым? 

я чет не понял ты нас интервьюируешь чтоль?  smile

Добавлено через 4 минуты и 8 секунд
Цитата(Vyacheslav @ 12.11.2008,  21:34)
Цитата(J0ker @  12.11.2008,  21:21 Найти цитируемый пост)
тем, что скрытый параметр является параметром, а константность параметра - и как следствие объявление метода const - входит в сигнатуру 
такшо можете вычеркнуть сей вопрос - он некоректен 

А я не спорю и полностью соглашусь, если в стандарте Вы найдете понятие сигнатуры. Я не помню, оно там есть?
А если нет, то мой вопрос корректен. То о чем я умолчал в вопросе, являлось ответом на вопрос.

1.3.10
вычеркивайте


--------------------
user posted image
PM MAIL   Вверх
warmonger_
Дата 12.11.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



Цитата(Alek86 @  12.11.2008,  20:37 Найти цитируемый пост)
а как ты называешь ...эээ... другую реализацию вирт ф-й в наследниках?

"Говорят, что функция из производного класса с тем же именем и с тем же набором типов аргументов, что и виртуальная функция в базовом классе, замещает (override) виртуальную функцию из базового класса" Страуструп

я ошибся.
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
J0ker
Дата 12.11.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Vyacheslav @  12.11.2008,  21:35 Найти цитируемый пост)
Точно. Но механизм вывода - это реализация. А стандарт описывает только поведение 

вызова
ну как-то сложно представить, что разное поведение можно реализовать одним механизмом вызова, правда?  smile 


--------------------
user posted image
PM MAIL   Вверх
warmonger_
Дата 12.11.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



листаю Страуструпа:
если функция не фиртуально, то тоже замещение. так что я не ошибся)

Это сообщение отредактировал(а) warmonger_ - 12.11.2008, 21:49
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
J0ker
Дата 12.11.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Alek86 @  12.11.2008,  21:37 Найти цитируемый пост)
из троих ответивших двое сразу начали говорить о сигнатуре

сигнатуру я упомянул ДО подлянок - ибо это и есть суть вопроса - линкейдж, нэймспейс и сигнатура


--------------------
user posted image
PM MAIL   Вверх
Vyacheslav
Дата 12.11.2008, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59




Цитата(J0ker @  12.11.2008,  21:41 Найти цитируемый пост)
1.3.10
вычеркивайте 

уговорили  smile 
Приду домой перечитаю ... и может буду возражать
Потому что я формально прав:
первый вопрос, условие при котором
и второй , почему  не противоречит  smile 
Казуистика, согласен. smile 



Цитата(J0ker @  12.11.2008,  21:41 Найти цитируемый пост)
я чет не понял ты нас интервьюируешь чтоль?

Нет. Просто тема "Вопросы для интервью"
А отвечать или нет  - это уж  как хотите.  


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
J0ker
Дата 12.11.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Vyacheslav @  12.11.2008,  21:57 Найти цитируемый пост)
Приду домой перечитаю ... и может буду возражать

не будете
"
1.3.10 signature [defns.signature]
the information about a function that participates in overload resolution (13.3): the types of its parameters
and, if the function is a class member, the cv- qualifiers (if any) on the function itself and the class in which
the member function is declared.2) The signature of a function template specialization includes the types of
its template arguments (14.5.5.1).
"


--------------------
user posted image
PM MAIL   Вверх
J0ker
Дата 12.11.2008, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Alek86 @  12.11.2008,  21:37 Найти цитируемый пост)
а вот насчет чистых деструкторов - хороший вопросик
если чел опытный и не знает формальных названий, он переспросит "а чистый - это без определения или просто с =0?"
имхо, лучше любого ответа

ну не думаю, что незнание терминологии лучше правильного ответа
так-что отвечайте  smile 


--------------------
user posted image
PM MAIL   Вверх
vinter
Дата 12.11.2008, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(J0ker @  12.11.2008,  23:17 Найти цитируемый пост)
ну не думаю, что незнание терминологии лучше правильного ответа

терминалогия идет лесом, если она не критична. В данном случае это именно так, вы на работу программиста берете или буквоеда?

Добавлено через 51 секунду
P.S надо две темы6 вопросы и обсуждение вопросов, т.к в потоке ответов будет тяжело выловить нужное.


--------------------
Мой блог
PM MAIL WWW   Вверх
Alek86
Дата 12.11.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



Цитата(J0ker @  12.11.2008,  22:17 Найти цитируемый пост)
ну не думаю, что незнание терминологии лучше правильного ответатак-что отвечайте

мож я и преувеличил
конечно лучше знать и термины и ответ...
но если испытуемый сыпет умными словами, меня бы это насторожило - возможно предо мною сидит теоретик, взяв которого на работу, рискуешь получить еще одного "идеолога"... smile
конечно это не значит, что он не должен, к примеру, знать слова "интерфейс" smile

Добавлено через 28 секунд
Цитата(vinter @  12.11.2008,  22:32 Найти цитируемый пост)
надо две темы6 вопросы и обсуждение вопросов

поздно :(


--------------------
user posted image    user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.