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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прототипы функций 2 
:(
    Опции темы
Xenon
Дата 20.10.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



Вопрос такой: что будет, если два раза написать прототип одной и той же функции? Программа компилируется, но интересно: компилятор плюет на первое объвление и использует, либо забивает на вторую? Чего он думает? smile


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


Эксперт
****


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

Репутация: 51
Всего: 70



Цитата(Xenon @  20.10.2006,  21:26 Найти цитируемый пост)
Программа компилируется, но интересно: компилятор плюет на первое объвление и использует, либо забивает на вторую

Ему всё равно. Если они одинаковые, то какая разница? Если сигнатуры отличаются, то это уже перегрузка.
PM MAIL WWW   Вверх
Xenon
Дата 20.10.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



Daevaorn, я понимаю, но он проигнорит одно из объвлений? Просто мне такой вопрос в тесте попался smile Я даже не знаю как проверить ...


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


Эксперт
****


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

Репутация: 51
Всего: 70



Xenon, 
Вопрос сформулируй по человеческиsmile
PM MAIL WWW   Вверх
Xenon
Дата 20.10.2006, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



Я не знаю как простую вещь сформулировать сложно smile
Код

void func (int x);
int func2 (int z);
void func (int x);

Какой из прототипов func будет проигнорен компилятором?


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


Эксперт
****


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

Репутация: 51
Всего: 70



Цитата(Xenon @  20.10.2006,  21:53 Найти цитируемый пост)
Какой из прототипов func будет проигнорен компилятором? 

Это зависит от внутренней реализации компилятора, что в принципе не интересно разработчику. Для программиста разницы нет. Стандарт это разрешает.
PM MAIL WWW   Вверх
Xenon
Дата 20.10.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



Daevaorn, я понимаю, что программисту и всем насрать smile Мне тоже smile НО был вопрос такой в тесте - я не ответил и получил за это smile Теперь не хочу встать на грабли.
Если знаешь разные реализации - приведи пример какой-нибудь


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


Эксперт
****


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

Репутация: 51
Всего: 70



Цитата(Xenon @  20.10.2006,  22:12 Найти цитируемый пост)
Если знаешь разные реализации - приведи пример какой-нибудь 

Залезь в сорсы gcc и посмотри.

P.S. Если такие (совсем бессмысленные) вопросы на собеседовании, то в эту компанию лучше не идти работать. Моё мнение.
PM MAIL WWW   Вверх
Xenon
Дата 20.10.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



Daevaorn, да мало того - вопросы там многие некорректы вообще как факт. Это сран** intuit smile


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


Freedom in me
**


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

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



Фигасе, а я думал, что функции должны быть уникальными.


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Xenon
Дата 21.10.2006, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



EvgenZ, определения - да, прототипы - судя по всему нет

Это сообщение отредактировал(а) Xenon - 21.10.2006, 00:07


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


Freedom in me
**


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

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



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


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Xenon
Дата 21.10.2006, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



EvgenZ, нагрузки не несет, но самом деле интересно в чем разница на низком уровне smile Компиялтор же чего-то себе думает. На практике от этого 0 пользы


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


Freedom in me
**


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

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



ИМХО какую встретит раньше, последующие отсекаются. Хотя может и заменяет... но поидее это тогда получается лишние действия, так что думаю отсекает последующие.


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Xenon
Дата 21.10.2006, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 50



EvgenZ, а может идет, находит первую, принимают ко сведению, потом идет дальше, а тут еще одна - забывает старую, берет новую smile Я даже не представляю. Но скорее всего первую попавшуюся кушает.


--------------------
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.0660 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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