Здравствуйте, Александр Каширин, Вы писали:
B>>Можешь вот здесь http://www.isd.dp.ua/test.html.ru ещё потренироваться.
АК>Интересно, у кого какие результаты Меня поблагодарили за участие
Как бы сложно сравнивать — у них всего два ответа — больше 85 и менее 85.
У меня получилось больше
Здравствуйте, Александр Каширин, Вы писали:
S>>А придумали const в операторе= и конструкторе копирования чтобы можно было копировать константные объекты.
<пример поскипан>
АК>Хм... а разве неконстантный объект к константному не приводится автоматом при передаче в качестве параметра?
Приводится. А вот константный к неконстантному — нет. Вот, на мой взгляд более понятный пример.
class A
{
...
A(const A&);
};
class B
{
...
B(B&);
}:
const A a = ...;
const B b = ...;
A acopy(a); // ok
B bcopy(b); // ошибка
Вообще с констами так: или все в проекте обязательно ими пользуются, или никто. Иначе, у тех, кто пользуется, возникнут проблемы с компиляцией. Возможно, товарищи в Яндексе хотят, чтобы в их проектах консты были, поэтому топикстартеру в приеме на работу отказали.
Здравствуйте, branco, Вы писали:
B>Здравствуйте, Александр Каширин, Вы писали:
B>>>Можешь вот здесь http://www.isd.dp.ua/test.html.ru ещё потренироваться.
АК>>Интересно, у кого какие результаты Меня поблагодарили за участие
B>Я набрал > 85 со второго раза.
Здравствуйте, i-maverick, Вы писали:
IM>Здравствуйте, Hottabych1, Вы писали:
H>>Господа из Яндекса! H>>Если вы это читаете, то дайте мне еще один шанс. Обещаю, возьмете к себе — не пожалеете!
IM>Ты думаешь, если ты не помнишь семантику конструктора копирования и в корне не представляешь, что такое std::map, то ты будешь иметь какой-то успех в яндексе?
Где это я его не представляю?
Подумаешь, сортированный или нет — стандарт это, кстати, не определяет.
Здравствуйте, Hottabych1, Вы писали:
H>>>Господа из Яндекса! H>>>Если вы это читаете, то дайте мне еще один шанс. Обещаю, возьмете к себе — не пожалеете!
IM>>Ты думаешь, если ты не помнишь семантику конструктора копирования и в корне не представляешь, что такое std::map, то ты будешь иметь какой-то успех в яндексе?
H>Где это я его не представляю?
Здравствуйте, fGordon, Вы писали:
G>Здравствуйте, dr.Chaos, Вы писали:
DC>>То что этот конструктор может быть вызывается неявно в некоторых случаях и если объект содержит указатель, то при удалении копии нас ждет сюрприз. Мало того, если я пользуюсь чужим кодом, то я предполагаю не нарвусь на растяжку.
G>так. снова в меня летят непонятные камни
А Вы, сударь, понятнее выражайтесь .
G>в итоге, в коде может быть: G>а) КК дефолтовый, в создании которого я не принимал участия G>б) КК "рукописный", делающий помимо основной работы еще какую то (какие нибудь индексы проапдейтил или еще что). G>в) КК дефолтовый и КК "рукописный".
Это как?
G>так вот, что может ввести вас в ступор при любом из этих исходов?
Если КК будет работать неверно . В предыдущем посте есть фраза:
По мере написания программы, мне захотелось использовать конструктор копии (КК) для этого класса. Я пишу его "в ручную"
Из него следует вывод если ты не задумался о копировании, то КК дефолтовый, причем непонятно корректно работающий или нет. Т.е. если ты его не используешь лучше сделать его приватным и пустым, у пользователя твоего кода не будет проблем со странным поведением при копировании.
DC>>Т.е. либо есть возможность копировать и она работает, либо копировать нельзя. Промежуточные состояния приводят к трате чужих нервов(своих?), особенно если глюк не проявился в отладке, но релиз убил.
G>КК _так_и_так_ будет.
Конечно будет, только при его использовании будет ошибка компилятора.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Здравствуйте, Александр Каширин, Вы писали:
АК>Здравствуйте, LuciferMoscow, Вы писали:
LM>>Здравствуйте, fGordon, Вы писали:
G>>>>> просто вот както в жизни <привык не доверять таким вот "по умолчанию" методам>. <привык описывать, если они нужны, "ручками">. КД>>>>Что-то я не понял зависимости между первым и вторым G>>>Что не понятного? Я опишу конструктор копии руками. Я не буду использовать конструктор копии "дефолтовый". G>>>Как еще объяснить, я не знаю... LM>>А зачем? LM>>
LM>>class A
LM>>{
LM>>private:
LM>> int delta_;
LM>> int beta_;
LM>> std::string gamma_;
LM>>};
LM>>
LM>>Пусть компьютер для него рисует оператор копирования и copy ctor, он железный, а мне за строчки не платят
АК>Не понял... это шутка такая? Или серьезно? Если серьезно, то как по дефолту будет создана копия мембера gamma_, и как это отразится на надежности кода?
Кхм.. слушайте может всё таки сначала учим матчасть а потом вступаем в дисскуссию?
Здравствуйте, i-maverick, Вы писали:
IM>Здравствуйте, Hottabych1, Вы писали:
H>>>>Господа из Яндекса! H>>>>Если вы это читаете, то дайте мне еще один шанс. Обещаю, возьмете к себе — не пожалеете!
IM>>>Ты думаешь, если ты не помнишь семантику конструктора копирования и в корне не представляешь, что такое std::map, то ты будешь иметь какой-то успех в яндексе?
H>>Где это я его не представляю?
IM>вот здесь
H>>Подумаешь, сортированный или нет — стандарт это, кстати, не определяет.
IM>А читать пробовал? 23.1.2-2
Не понимаю... разве это не дерево? Только с сортировкой обшибся .
Здравствуйте, Hottabych1, Вы писали:
H>Здравствуйте, i-maverick, Вы писали:
IM>>Здравствуйте, Hottabych1, Вы писали:
H>>>Господа из Яндекса! H>>>Если вы это читаете, то дайте мне еще один шанс. Обещаю, возьмете к себе — не пожалеете!
IM>>Ты думаешь, если ты не помнишь семантику конструктора копирования и в корне не представляешь, что такое std::map, то ты будешь иметь какой-то успех в яндексе? H>Где это я его не представляю? H>Подумаешь, сортированный или нет — стандарт это, кстати, не определяет.
крик души:
Ну вы просто ГОНИТЕ!!!, я имею ввиду не тебя одного...
Как не заня самых основ можно гнуть пальцы и кричать какой я крутой програмар, как я прикольно и нестандартно решаю задачи, и как я быстро нахожу в книжках "незначительные детали". Читаю эту ветку и просто оxyzеваю. Я понимаю что можно чего-то не знать, я понимаю что можно не занать вообще ничего, но что заставляет вас при этом учить тех кто знает?
В студенческие годы у меня тоже были провальные интервью, из них я делал простой вывод — надо учится. Почемы Вы делаете вывод что компания которая не хочет вас брать на роботу, гонит и понтуется, неужели может быть настолько неадекватная самооценка?
Яндексу +1 раз он так быстро тебя забраковал. Я видел компании где за неимением лучьших брали и таких, но это совсем не "солидные компании"
Здравствуйте, fGordon, Вы писали:
LM>>Пусть компьютер для него рисует оператор копирования и copy ctor, он железный, а мне за строчки не платят G>бесспорно. но просто случаются такие моменты, когда нужен КК. и именно в такие моменты я описываю свой КК, а не надеюсь на работу дефолтового КК. и про такие моменты я и говорю.
А зачем руками рисовать для описаного класса copy ctor?
Здравствуйте, Александр Каширин, Вы писали:
LM>>Пусть компьютер для него рисует оператор копирования и copy ctor, он железный, а мне за строчки не платят АК>Не понял... это шутка такая? Или серьезно? Если серьезно, то как по дефолту будет создана копия мембера gamma_(std::string — примечание LM), и как это отразится на надежности кода?
Вы шутите или издеваетесь?
Здравствуйте, Александр Каширин, Вы писали:
АК>Здравствуйте, LuciferMoscow, Вы писали:
LM>>Здравствуйте, fGordon, Вы писали:
G>>>>> просто вот както в жизни <привык не доверять таким вот "по умолчанию" методам>. <привык описывать, если они нужны, "ручками">. КД>>>>Что-то я не понял зависимости между первым и вторым G>>>Что не понятного? Я опишу конструктор копии руками. Я не буду использовать конструктор копии "дефолтовый". G>>>Как еще объяснить, я не знаю... LM>>А зачем? LM>>
LM>>class A
LM>>{
LM>>private:
LM>> int delta_;
LM>> int beta_;
LM>> std::string gamma_;
LM>>};
LM>>
LM>>Пусть компьютер для него рисует оператор копирования и copy ctor, он железный, а мне за строчки не платят
АК>Не понял... это шутка такая? Или серьезно? Если серьезно, то как по дефолту будет создана копия мембера gamma_, и как это отразится на надежности кода?
Здравствуйте, superman, Вы писали:
S>Здравствуйте, Hottabych1, Вы писали:
H>>Здравствуйте, i-maverick, Вы писали:
IM>>>Здравствуйте, Hottabych1, Вы писали:
H>>>>Господа из Яндекса! H>>>>Если вы это читаете, то дайте мне еще один шанс. Обещаю, возьмете к себе — не пожалеете!
IM>>>Ты думаешь, если ты не помнишь семантику конструктора копирования и в корне не представляешь, что такое std::map, то ты будешь иметь какой-то успех в яндексе? H>>Где это я его не представляю? H>>Подумаешь, сортированный или нет — стандарт это, кстати, не определяет.
S>крик души:
S>Ну вы просто ГОНИТЕ!!!, я имею ввиду не тебя одного... S>Как не заня самых основ можно гнуть пальцы и кричать какой я крутой програмар, как я прикольно и нестандартно решаю задачи, и как я быстро нахожу в книжках "незначительные детали". Читаю эту ветку и просто оxyzеваю. Я понимаю что можно чего-то не знать, я понимаю что можно не занать вообще ничего, но что заставляет вас при этом учить тех кто знает?
S>В студенческие годы у меня тоже были провальные интервью, из них я делал простой вывод — надо учится. Почемы Вы делаете вывод что компания которая не хочет вас брать на роботу, гонит и понтуется, неужели может быть настолько неадекватная самооценка?
S>Яндексу +1 раз он так быстро тебя забраковал. Я видел компании где за неимением лучьших брали и таких, но это совсем не "солидные компании"
Напротив, очень зря меня Яндекс не взял . Да, многого не знаю, но главное, что голова есть на плечах и в сильной команде я, уверен, быстро дорасту до соответствующего уровня. А если не давать никому шанс, то скоро просто неоткуда будет брать хороших специалистов. Так как, чтобы стать таким надо пройти определенную школу, работая с сильными коллегами. А потом самому привлекать новичков, передавая им знания.
S>>Яндексу +1 раз он так быстро тебя забраковал. Я видел компании где за неимением лучьших брали и таких, но это совсем не "солидные компании" H>Напротив, очень зря меня Яндекс не взял . Да, многого не знаю, но главное, что голова есть на плечах
Видимо либо для них это не главное, Либо им этого одного не достаточно, они видать ещё желают что бы эта голова на плячах не только была, а ещё и думать умела
а если серьёзно им может быть совсем не очевидно что эта самая говлова на плечах у вас есть, зато очевидна недостаточная подготовка.
раз уж вы так гордитесь своей головой-на-плечах постарайтесь обосновать полезность и принцыпы построенения такой структуры как несортированное (в общем случае неупорядоченное) дерево
H>и в сильной команде я, уверен, быстро дорасту до соответствующего уровня.
В сильной конторе существует определённый стартовый ценз, настолько сильный стартовый ценз насколько это может себе позволить контора. Яндекс может себе позволить толковый стартовый ценз. ИМХО вам стоит ещё подучиться а не метить в сильную контору или коллектив гуру — вы там будете пятым колесом. Это не значит что вы не найдёте подходящей вам роботы, это значит что притензии на сильный коллектив типа Яндекса сейчас явно безпочвенны
H> А если не давать никому шанс, то скоро просто неоткуда будет брать хороших специалистов.
+1 их и так не так егко брать, только вот врятли целью Яндекса является давать шанс. Видимо ему ещё есть где их брать, за что ему большущий респект.
H>Так как, чтобы стать таким надо пройти определенную школу, работая с сильными коллегами. А потом самому привлекать новичков, передавая им знания.
а вы сможете работать с сильными колегами? Уж конечно имея толкового наставника всё даётся легче, только с чего вы взяли что вы нужны и полезны данному конкретному потенциальному наставнику?
Здравствуйте, Hottabych1, Вы писали:
S>>Яндексу +1 раз он так быстро тебя забраковал. Я видел компании где за неимением лучьших брали и таких, но это совсем не "солидные компании" H>Напротив, очень зря меня Яндекс не взял . Да, многого не знаю, но главное, что голова есть на плечах и в сильной команде я, уверен, быстро дорасту до соответствующего уровня. А если не давать никому шанс, то скоро просто неоткуда будет брать хороших специалистов. Так как, чтобы стать таким надо пройти определенную школу, работая с сильными коллегами. А потом самому привлекать новичков, передавая им знания.
ну а вообще оптимистичный настрой и уверенность в себе это конечно плюс, вот только при этом стоит быть хоть чуть-чуть реалистичным.
Здравствуйте, superman, Вы писали:
S>Здравствуйте, branco, Вы писали:
B>>Здравствуйте, Александр Каширин, Вы писали:
B>>>>Можешь вот здесь http://www.isd.dp.ua/test.html.ru ещё потренироваться.
S>забавно, я даже собеседовался в эту контору
S>ИМХО тест туповатый, хоть я его и прошел
В этой конторе текучка. Объявления о вакансиях висят постоянно.
Здравствуйте, Hottabych1, Вы писали:
<skipped>(разговор про map) H>>>Подумаешь, сортированный или нет — стандарт это, кстати, не определяет. IM>>А читать пробовал? 23.1.2-2 H>Не понимаю... разве это не дерево? Только с сортировкой обшибся .
Читай книгу Джосьютиса про STL