Интервьюер (И): Я вижу, что многого Вы не знаете и Вам еще много чему нужно учиться. Некоторые вещи, которые должен знать каждый, явно прошли мимо Вас.
Я (Я): Во-первых, я всю жизнь учусь, во-вторых, все знать невозможно, ну а в-третьих, у каждого свое понимание, что должен знать каждый, а что нет. Уверен, что и Вы не каждый вопрос ответите сходу.
(И) смотрит на меня с интересом.
(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
(И): Почему нельзя? Можно!
(Я): Хорошо, язык это позволяет, но делать так не стоит. Почему?
(И)(задумчиво): Неоднозначности тут не возникнет... Вы не правы!
(Я): Хорошо, подумайте над этим. Вопрос на самом деле нуууу очень простой!
Вежливо прощаемся.
Через день звонит мне на трубку.
(И): Здравствуйте, С.А., это Вас беспокоят из фирмы XXX. Мы тут подумали...
Па-па-па-пам! Неужели берут?
(И): Нам кажется, Вы все-таки заблуждаетесь, и никаких препятствий для такой перегрузки нет! Объясните, почему Вы так считаете, что этого делать нельзя?
(Я) (еле сдерживаясь, чтобы не начать кататься от смеха по полу): А Вы меня берете, или нет?
(И): Нет, Вы нам не подходите!
(Я): Тогда подумайте над этим вопросом сами.
Кладу трубку.
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)
Re: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
Ты случайно не перепутал char* со string?
Re[2]: Собеседование: соискатель наносит ответный удар
Здравствуйте, Ytz, Вы писали:
Ytz>Здравствуйте, slava_phirsov, Вы писали:
_>>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
Ytz>Ты случайно не перепутал char* со string?
Ответ отрицательный (C) Terminator
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)
Re[3]: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>Здравствуйте, Ytz, Вы писали:
Ytz>>Здравствуйте, slava_phirsov, Вы писали:
_>>>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
Ytz>>Ты случайно не перепутал char* со string?
_>Ответ отрицательный (C) Terminator
Ну тогда если никто еще не перегрузит с char*, то проблем быть не должно Я не прав?
Re: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
А правда, почему?
Re[4]: Собеседование: соискатель наносит ответный удар
Здравствуйте, Ytz, Вы писали:
Ytz>Здравствуйте, slava_phirsov, Вы писали:
_>>Здравствуйте, Ytz, Вы писали:
Ytz>>>Здравствуйте, slava_phirsov, Вы писали:
_>>>>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool?
Ytz>>>Ты случайно не перепутал char* со string?
_>>Ответ отрицательный (C) Terminator
Ytz>Ну тогда если никто еще не перегрузит с char*, то проблем быть не должно Я не прав?
А если вызвать с метод "bla-bla" ?
Re[5]: Собеседование: соискатель наносит ответный удар
Здравствуйте, placement_new, Вы писали:
Ytz>>Ну тогда если никто еще не перегрузит с char*, то проблем быть не должно Я не прав?
_>А если вызвать с метод "bla-bla" ?
Будет неявное приведение к string
Re[4]: Собеседование: соискатель наносит ответный удар
Здравствуйте, Ytz, Вы писали:
Ytz>Ну тогда если никто еще не перегрузит с char*, то проблем быть не должно Я не прав?
Нет, не прав. Случай действительно из реальной жизни. Все дело в том, что... Стоп, а не Вы ли это, уважаемый (И)? Эээээ нет, милостивый государь, думайте сами. Или шлите мне офер, почта и телефон в резюме, надеюсь, Вы его еще не выкинули
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)
Re[5]: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>Здравствуйте, Ytz, Вы писали:
Ytz>>Ну тогда если никто еще не перегрузит с char*, то проблем быть не должно Я не прав?
_>Нет, не прав. Случай действительно из реальной жизни. Все дело в том, что... Стоп, а не Вы ли это, уважаемый (И)?
Моя фотография и имя с фамилией в профиле, можете сами решить тот я человек или нет.
Re[6]: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>Здравствуйте, placement_new, Вы писали:
_>>А если вызвать с метод "bla-bla" ?
_>Tango down. Вопрос действительно простенький, как и было сказано. Но, видите, и в самом деле, очевидное не каждому бросается в глаза.
И что? Если не перегружен char*, то просто будет приведение к string. Вполне ожидаемое поведение
Re[6]: Собеседование: соискатель наносит ответный удар
Здравствуйте, Ytz, Вы писали:
Ytz>Здравствуйте, slava_phirsov, Вы писали:
_>>Здравствуйте, placement_new, Вы писали:
_>>>А если вызвать с метод "bla-bla" ?
_>>Tango down. Вопрос действительно простенький, как и было сказано. Но, видите, и в самом деле, очевидное не каждому бросается в глаза.
Ytz>И что? Если не перегружен char*, то просто будет приведение к string. Вполне ожидаемое поведение
В том то и проблема, что приведение будет к bool.
Re[7]: Собеседование: соискатель наносит ответный удар
Здравствуйте, placement_new, Вы писали:
Ytz>>И что? Если не перегружен char*, то просто будет приведение к string. Вполне ожидаемое поведение
_>В том то и проблема, что приведение будет к bool.
Да, не подумал.
Re: Собеседование: соискатель наносит ответный удар
Здравствуйте, slava_phirsov, Вы писали:
_>Самые смешных людей я встречал на собеседованиях
_>Интервьюер (И): Я вижу, что многого Вы не знаете и Вам еще много чему нужно учиться. Некоторые вещи, которые должен знать каждый, явно прошли мимо Вас. _>Я (Я): Во-первых, я всю жизнь учусь, во-вторых, все знать невозможно, ну а в-третьих, у каждого свое понимание, что должен знать каждый, а что нет. Уверен, что и Вы не каждый вопрос ответите сходу. _>(И) смотрит на меня с интересом. _>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool? _>(И): Почему нельзя? Можно! _>(Я): Хорошо, язык это позволяет, но делать так не стоит. Почему? _>(И)(задумчиво): Неоднозначности тут не возникнет... Вы не правы! _>(Я): Хорошо, подумайте над этим. Вопрос на самом деле нуууу очень простой! _>Вежливо прощаемся.
_>Через день звонит мне на трубку. _>(И): Здравствуйте, С.А., это Вас беспокоят из фирмы XXX. Мы тут подумали... _>Па-па-па-пам! Неужели берут? _>(И): Нам кажется, Вы все-таки заблуждаетесь, и никаких препятствий для такой перегрузки нет! Объясните, почему Вы так считаете, что этого делать нельзя? _>(Я) (еле сдерживаясь, чтобы не начать кататься от смеха по полу): А Вы меня берете, или нет? _>(И): Нет, Вы нам не подходите! _>(Я): Тогда подумайте над этим вопросом сами. _>Кладу трубку.
Блин. Один "каверзный" вопрос придумал и "радости полные штаны"®
Здравствуйте, 0x7be, Вы писали:
0>Здравствуйте, slava_phirsov, Вы писали:
_>>(Я): Вот например, простенький пример из жизни: почему в C++ нельзя перегружать функцию по const string& и bool? 0>А правда, почему?
перегрузите оба и посмотрите, какой вызовется на const char *