Сохранен 250
https://2ch.hk/pr/res/470285.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Пара слов о собеседованиях

 Аноним 28/04/15 Втр 19:52:18 #1 №470285 
14302399384100.jpg
Мне в последнее время приходится собеседовать студентов старших курсов, которые хотят идти к нам на стажировку. В процессе собеседования я пишу такой код:
[code]Animal cat = new Animal();[/code]
И спрашиваю: сколько здесь объектов и как они называются? Мне отвечают "один объект, называется cat". Тогда я пишу такой код:
[code]Animal
cat;
cat = new Animal();
cat = new Animal();[/code]
И задаю тот же вопрос. На этом месте все начинают нести ахинею разной степени тяжести, и на мои глаза наворачиваются слезы. Из примерно сорока человек только три ответили правильно на первый вопрос или просекли фишку после второго и скорректировали ответ. Это нормально? Может, студентам не стоит задавать такие вопросы? Может я как-то неправильно его формулирую? Диванные синьоры, скажите, вам очевиден ответ на этот вопрос? Я прямо в печали.
Аноним 28/04/15 Втр 19:53:03 #2 №470286 
Сука, тег с кодом не работает. Ну похуй, вы тут все умные, и так поймете.
Аноним 28/04/15 Втр 19:55:22 #3 №470288 
Блядство, он звезды съел. Так и знал, что надо было картинкой оформлять. Как вы тут живете, пиздец.
 
Первый код
Animal✱ cat = new Animal();
 
Второй код:
Animal✱ cat;
cat = new Animal();
cat = new Animal();
Аноним 28/04/15 Втр 20:09:15 #4 №470295 
>>470285
В первом мы выделяем память на 1 элемент клсса энимал, а во втором мы 2 раза выделяем память.
Мимостудент 1-й курс
Аноним 28/04/15 Втр 20:09:48 #5 №470296 
>>470288
У всех стоит скрипт который фиксит [code] и звезды
https://github.com/ololoepepe/MakabaCode/
Аноним 28/04/15 Втр 20:09:59 #6 №470297 
В первом коде один объект.
Во втором коде два объекта. Один после потери на него ссылки становится доступен гарбаж коллектору.
Аноним 28/04/15 Втр 20:10:28 #7 №470298 
> как называются
дурацкий вопрос
Аноним 28/04/15 Втр 20:11:16 #8 №470299 
>>470285
>сколько здесь объектов и как они называются
Уточни, что считать «объектом», переменную с указателем или занятое место в хипе (раз у тебя там оператор «new», то будем считать, что данные располагаются в хипе). А лучше выпий йаду.
Аноним 28/04/15 Втр 20:13:47 #9 №470301 
>>470285
Может ты просто долбоеб и просто мучаешь студентиков, что бы злой дяда тебя не согнал с места?
На самом деле во втором случае две переменные которым присваивают объект анимал два раза. Что там сложного - хуй знает. Ты явно пиздишь и не даешь проходу молодым, старикан.
Аноним 28/04/15 Втр 20:21:21 #10 №470307 
Это типа ОП такой хитрый и пытается запутать студентов терминологией между объект и инстанс?

ОП - типичный еблан, который думает что дохуя хитрый. Доебываются до терминологии только ебланы, которые не могут в мышление.
Аноним 28/04/15 Втр 20:23:39 #11 №470309 
>>470307
>объект и инстанс
Одно и тоже. Хуле спутать-то?
Аноним 28/04/15 Втр 20:24:43 #12 №470310 
>>470309
А вот и нет.
Аноним 28/04/15 Втр 20:27:00 #13 №470312 
>>470310
А вот и да.
Аноним 28/04/15 Втр 20:28:00 #14 №470313 
>>470298
>>470299
Вот таких ответов я и жду.

>>470301
>>470307
Половину этих студентов я все равно беру. Просто с теми, кто на этот вопрос не ответил, иногда случается такая история:
Animal cat = new Animal()
Animal
current = cat;
delete cat;
cat->printName();
ОЙ, А ПОЧЕМУ У МЕНЯ ОШИБКА, Я ЖЕ ТОЛЬКО КАРРЕНТ УДАЛИЛ, А КЭТ У МЕНЯ ОСТАЛСЯ!
Аноним 28/04/15 Втр 20:28:29 #15 №470314 
>>470310
http://en.wikipedia.org/wiki/Instance_(computer_science)

>Formally, "instance" is synonymous with "object"
Аноним 28/04/15 Втр 20:29:08 #16 №470315 
>>470313
ты [code] ставь, а то не фиксятся звездочки
Аноним 28/04/15 Втр 20:30:45 #17 №470318 
>>470314
блядь, ну и дебил. Ты в РПЦ не пробовал апплаиться?
>Formally, "instance" is synonymous with "object" as they are each a particular value (realization), and these may be called an instance object; "instance" emphasizes the distinct identity of the object.
Аноним 28/04/15 Втр 20:31:00 #18 №470319 
>>470307
Объект и инстанс это одно и тоже.
ОП такой хитрый еблан, который пытается понять, осознает ли студент разницу между объектом и указателем на объект. В частности, что у объекта не может быть названия, и что на один объект может указывать несколько указателей, а один и тот же указатель может в разное время указывать на разные объекты. Практика показывает, что для многих это становится откровением.
Аноним 28/04/15 Втр 20:32:25 #19 №470320 
>>470319
>а один и тот же указатель может в разное время указывать на разные объекты

Так точно можно?

>>470313
После каких вузов такие студенты появляются?
Аноним 28/04/15 Втр 20:32:37 #20 №470321 
>>470319
а теперь попробуй у такого объекта получить адрес, который он занимает в памяти. Потом отпишись в тред.
Аноним 28/04/15 Втр 20:33:04 #21 №470322 
>>470285
Два объекта. Кстати, указатели это зашквар, мутабельные переменные - сверхзашквар, а ты ммммаксимум петух.
Аноним 28/04/15 Втр 20:33:07 #22 №470323 
>>470320
Бля, не прочитал в разное время
Аноним 28/04/15 Втр 20:33:10 #23 №470324 
>>470315
>>470301
>>470307
Буду лучше писать со своими поносными звездочками, чтобы у всех работало, даже у таких днищ как я.

Половину этих студентов я все равно беру. Просто с теми, кто на этот вопрос не ответил, иногда случается такая история:
Animal✱ cat = new Animal()
Animal✱ current = cat;
delete cat;
cat->printName();
ОЙ, А ПОЧЕМУ У МЕНЯ ОШИБКА, Я ЖЕ ТОЛЬКО КАРРЕНТ УДАЛИЛ, А КЭТ У МЕНЯ ОСТАЛСЯ!
Аноним 28/04/15 Втр 20:35:42 #24 №470327 
>>470321
>адрес, который он занимает в памяти
Байтодебил совсем не палится
Аноним 28/04/15 Втр 20:37:02 #25 №470329 
>>470324
да иди ты нахуй. Ты бы еще пример привел с
[код блядь]
new Animal(); new Animal(); new Animal()
[код нахуй]
НА ВОПРОС ОТВЕЧАЕТ ОП-ДЕБИЛ!!! СКОЛЬКО ОБЪЕКТОВ?
Аноним 28/04/15 Втр 20:37:23 #26 №470330 
>>470324
А почему бы не сделать так?
Animal cat;
Animal current = cat;
cat.printName();
Аноним 28/04/15 Втр 20:37:50 #27 №470331 
>>470320
>После каких вузов такие студенты появляются?
После любых, включая самый распальцованный. Я не знаю, может студенты волнуются, может они не понимают смысл вопроса, может они ищут больше подвоха, чем там есть. Но скорее всего они просто еблотрясы.
Аноним 28/04/15 Втр 20:37:59 #28 №470332 
>>470330
а так нахуя?
Аноним 28/04/15 Втр 20:38:25 #29 №470333 
просто не писали ничего сложнее лаба1
лаба3 уже скатывали
Аноним 28/04/15 Втр 20:39:01 #30 №470335 
>>470332
Что значит нахуя? Ты идиот?
Аноним 28/04/15 Втр 20:39:31 #31 №470336 
Ты где таких даунов находишь, к тебе 3шники только идут в твою всратую контору?

Вопросы уровня 1 курс 2 семестр

мимо ВМК МО
Аноним 28/04/15 Втр 20:40:06 #32 №470337 
>>470329
Нормальный вопрос. Три моментально утекающих объекта. Не понимаю, почему это должно у кого-то вызывать проблемы или анальный огонь.
Аноним 28/04/15 Втр 20:40:21 #33 №470339 
>>470327
я пишу на нормальных языках с GC по жизни, но знаю понятия байтоебли.
Аноним 28/04/15 Втр 20:41:46 #34 №470342 
Ты можешь сформулировать претензии к ответу "один объект, называется cat"?
Аноним 28/04/15 Втр 20:41:51 #35 №470343 
>>470336
ВМК вообще говно. Иди дальше основы кибернетики дрочить с ЮМЛ'ем и функаном.
Аноним 28/04/15 Втр 20:42:06 #36 №470344 
>>470330
Потому что иногда требуется использовать заранее неизвестное количество объектов, и размещать их в динамической памяти. Естественно пример утрированный. Нет, блять, мы пишем продакшен-код про экземпляры котиков.А я бы хотел
Аноним 28/04/15 Втр 20:42:40 #37 №470345 
>>470343
о, ниосиляторы подтянулись
Аноним 28/04/15 Втр 20:43:31 #38 №470346 
>>470345
>ниосиляторы
При чем здесь это?
Аноним 28/04/15 Втр 20:44:25 #39 №470347 
>>470344
>Потому что иногда требуется использовать заранее неизвестное количество объектов, и размещать их в динамической памяти
Давай теперь пример, где нельзя обойтись без прямого управления памятью.
Аноним 28/04/15 Втр 20:44:36 #40 №470348 
>>470322
Кстати, я ебал твою мамашу-шлюху в ее мохнатый гарбаж коллектор.
Аноним 28/04/15 Втр 20:44:39 #41 №470349 
>>470346
>При чем здесь это?
Больше нечего было кукарекнуть.
Аноним 28/04/15 Втр 20:46:11 #42 №470350 
>>470348
Байтопетух порвался
Аноним 28/04/15 Втр 20:46:56 #43 №470351 
>>470348
Сколько раз за сегодня валграйнд запускал? 20? 30?
Аноним 28/04/15 Втр 20:48:59 #44 №470352 
>>470349
На ВМК нужно срочно идти работать максимум на третьем курсе. Причем желательно в норм контору, где будут хорошие практики и рыночный подход. Иначе деградация и распад. На факультете программированию хотя бы немного учат от силы человек 10.
Аноним 28/04/15 Втр 20:50:21 #45 №470353 
>>470342
Я бы сказал "один объект, и на него указывает указатель, который называется cat". Потому что сам объект находится в динамической памяти и не называется никак. Я следующей строкой напишу cat = NULL, и что, у меня объект удалится? Наверное да, ведь у меня объект называется cat и я пишу cat = NULL, хуле.
Аноним 28/04/15 Втр 20:53:08 #46 №470355 
>>470342
Проблема не в первом ответе, а во втором. Придираться к первому ответу - это буквоедство, терминология и хуже червя пидора. Но когда тебе на второй вопрос отвечают не "а, ну да, объекты же никак не называются, кэт это указатель, он сначала на один указывает, потом на другой," а начинают крутить губу и говорить "нууу эээ они оба называются кэт, наверное, только я не совсем понимаю, наверное тут все-таки один объект," хочется просто уебать через стол.
Аноним 28/04/15 Втр 20:57:06 #47 №470359 
ОП, не переживай, я однажды вел факультатив по программированию у шестиклассников, и они очень долго думали, что если написать int a = 5; a = 10;, то а будет равно одновременно и пяти, и десяти. Причем я не сразу допер, что они так считают, и сам долго не мог понять, откуда у них проблемы.
Аноним 28/04/15 Втр 21:01:57 #48 №470362 
>>470353
> Я бы сказал "один объект, и на него указывает указатель, который называется cat". Потому что сам объект находится в динамической памяти и не называется никак
Это особенность плюсов, же. В некоторых других языках есть только указатели на объекты, получается в них у объектов (инстансов) вообще имен нет и быть не может? Алсо уже есть такое понятие как "анонимный объект (инстанс)" и твое толкование с ним раходится.
Аноним 28/04/15 Втр 21:05:35 #49 №470363 
>>470362
Ну вакансия-то плюсовая, и в требованиях базовые знания по плюсам. Так что все честно.
Аноним 28/04/15 Втр 21:14:12 #50 №470367 
>>470363
> Так что все честно
Врядли требовать знание выдуманых тобой терминов является честным.
Аноним 28/04/15 Втр 21:19:44 #51 №470372 
>>470367
В плюсах есть термин "объект", который придумал не я, и есть термин "указатель", который тоже придумал не я. И я думаю, что с моей стороны требовать уметь различать эти две сущности - не слишком много для будущего программиста, если он не собирается делать карьеру пхп-макаки.
Аноним 28/04/15 Втр 21:33:59 #52 №470378 
>>470372
> требовать уметь различать эти две сущности
Ну так постарайся придумать задание которое будет проверять именно этот момент, например что-то с контейнерами в которых можно хранить указатели, а можно объекты.
Нормальному программисту, когда он услышит слова "объект без имени" или "анонимный объект" прийдут в голову конструкции вроде
foo.bar(new baz());
(new foo()).bar();
а твое заявление что в строке
Foo *foo = new Foo();
ты создаешь объект без имени вызовет только недоумение.
Аноним 28/04/15 Втр 21:54:15 #53 №470389 
>>470285
Хуево вопрос строишь: спрашивай где сколько объектов. Хули тут не ясно: один объект на указателе, второй объект проебан. Но как понять проебанность объекта? Как его наличие или как его отсутствие? Воспользоваться-то ты уже им вряд ли сможешь без специальных изъебов.
sageАноним 28/04/15 Втр 22:01:49 #54 №470392 
байтоебопроблемы

мимонодист140квмесяцнезнаювчемразница
Аноним 28/04/15 Втр 23:05:30 #55 №470423 
>>470285
ОП, у меня от тебя бобмит. Правильный ответ: научись сначала формулировать вопросы, кретин.
>здесь
Пиздесь.
>называются
define "называются"
>объектов
define "объект"
"А лучше пройдите нахуй, если в вашей компании все такие мудаки, то мне тут делать не хуй, до свиданья."
Почему нельзя просто у человека спросить как работает присваивание в случае ссылок, т.е. будут ли только ссылки копироваться или и значения тоже?
Аноним 28/04/15 Втр 23:31:31 #56 №470435 
>>470423
define "define", объебос
Аноним 29/04/15 Срд 00:05:29 #57 №470454 
>>470331
Внезапно двачую. Второй год провожу собеседования и предпочитаю брать домашних самоучек без вышки, чем дегенератов, которые купили диплом, но не могут ответить на элементарный вопрос.
Аноним 29/04/15 Срд 00:07:10 #58 №470456 
>>470285
>вам очевиден ответ на этот вопрос?
Да. Ты некорректно формулируешь вопрос. На некорректный вопрос ты получаешь некорректные ответы, что логично, тащемто. Далее, исходя из каких-то дополнительных соображений, ты считаешь какие-то из этих ответов более коррекными. И из того, что твой манямирок дополнительных соображений совпадает с меньшем количеством додумок соискателей следует только то, что ты аутист, т.к. большинство людей интерпретируют твои неявные соображения иначе.
Аноним 29/04/15 Срд 00:21:19 #59 №470463 
14302560798980.jpg
>>470285
Понятия не имею, что ты подразумеваешь под словом «объект», поэтому я бы растерялся и промямлил себе что-то под нос. То, что ты назвал объектом, чаще называют экземпляром класса, а еще чаще “instance”. По крайней мере, мне так кажется. В русскоязычную терминологию я почти не умею, документацию и книги на русском не читаю. У меня вот есть парочка знакомых преподавателей, которые всё называют либо КОМАНДОЙ, либо ОПЕРАТОРОМ. В чем-то они могут быть и правы, но в целом это глупость.

Надо сказать, после второго образца кода я бы уже понял, что ты имеешь в виду.

КГ/АМ

мимопервокурсота
sageАноним 29/04/15 Срд 00:44:52 #60 №470467 
>>470324
> суть вопроса на понимание указателей и управления памятью
> кококо объекты инстансы кудкудах!
Вся суть крестопетушков.
sageАноним 29/04/15 Срд 00:50:43 #61 №470470 
Еще одного дебила заставили нанимать людей.
Аноним 29/04/15 Срд 01:02:10 #62 №470472 
ОП, вбрось еще вопросов, что задаешь на собеседованиях.
мимо-студентонтота-вонабиджаваджуниор
Аноним 29/04/15 Срд 01:15:09 #63 №470474 
>>470463
ФЭЙСПАЛМ!!!!!БЛЯДЬ!!!!!!
Аноним 29/04/15 Срд 01:17:14 #64 №470475 
>>470285
Очевидно, что во втором случае остаётся только один объект, потому что первый после инициализации второго уничтожен властью Garbage Collector. Ебтвоюмать, возьми меня на работу!
Аноним 29/04/15 Срд 01:32:31 #65 №470478 
14302603511590.jpg
>>470475
>cpp
>Garbage Collector
Аноним 29/04/15 Срд 01:38:41 #66 №470480 
>>470475
Я от тебя потёкла.
мимо память
Аноним 29/04/15 Срд 01:55:08 #67 №470482 
>>470285
Ебать, ваш пизданутый c++ настолько пизданутый, что хочется череп раскроить его создателю.
Интанс cat всасывает два Animal.
Аноним 29/04/15 Срд 05:03:56 #68 №470500 
>>470285
>сколько здесь объектов и как они называются?
Не ясно, что ты здесь хочешь. Называется что, блядь? Переменная? Название класса? Адрес объекта в памяти?
Аноним 29/04/15 Срд 05:25:40 #69 №470501 
>>470372
Вообще-то в спецификации С++ нет термина "объект" и термина "указатель". Там есть только object и pointer.
Аноним 29/04/15 Срд 06:36:01 #70 №470509 
>>470501
Те же два термина только на английском. Это ты так выебнуться пытался?
Аноним 29/04/15 Срд 08:00:00 #71 №470512 
>>470509
>Те же два термина только на английском
Нет, т.к. это официально никем не признано.
Аноним 29/04/15 Срд 08:12:02 #72 №470514 
>>470456
На некорректно сформулированный вопрос я ожидаю ответа "ваш вопрос некорректно сформулирован". Если человек на некорректно сформулированный вопрос пытается дать ответ, то он еблан.
Аноним 29/04/15 Срд 08:14:13 #73 №470515 
>>470463
Тогда тебе стоит волкать на интервью в офис-билдинг какой-нибудь мейжор интернешенал компани апплаится на вэкэнси интерна.
Аноним 29/04/15 Срд 08:15:37 #74 №470516 
>>470475
могу отправить тебя в соседний отдел к джавистам, там такой ответ примут но там таких вопросов не задают, потому что всем похуй
Аноним 29/04/15 Срд 08:18:08 #75 №470517 
>>470472
С недавних пор спрашиваю, что такое синус и как работает матрица поворота. А то взяли петушка вроде выглядел норм, а через неделю выяснилось, что он не знает, как полярные координаты в декартовы перевести.
Аноним 29/04/15 Срд 08:26:33 #76 №470518 
>>470517
>А то взяли
>через неделю выяснилось, что он не знает
Так-так-так. Что это тут у нас? Долбоёб проебал деньги фирмы, т.к. не смог явно обозначить требования к соискателю?
Аноним 29/04/15 Срд 08:30:57 #77 №470519 
>>470359
>равно одновременно и пяти, и десяти
Очень интересно, почему ж они так думали серьезно
Аноним 29/04/15 Срд 08:37:43 #78 №470521 
>>470518
В-нулевых, ты хуй.
Во-первых, внимательный читатель помнит, что речь идет о стажировке. Во-вторых, проеб денег будет как раз если собеседование проводить не час на знание общих вещей и пригодность к стажировке, а ебашить четыре часа с вопросами по арифметике, географии, английскому, физике и всему прочему.
Аноним 29/04/15 Срд 08:42:11 #79 №470522 
>>470519
Наверное не врубились, что программа исполняется последовательно строчка за строчкой. сейчас набигут дегенераты с прологом и скажут, что ничего не выполняется последовательно и я хуй
Аноним 29/04/15 Срд 08:42:39 #80 №470523 
>>470517
>спрашиваю, что такое синус и как работает матрица поворота
Я бы сначала подохуел, а потом поржал с таких вопросов. Походу даже я с непрофильным образованием смог бы заползти в вашу контору.
Аноним 29/04/15 Срд 08:44:55 #81 №470524 
>>470512
>продолжает выебываться
Ясно.
Аноним 29/04/15 Срд 09:56:04 #82 №470548 
>>470521
А, ясненько, это же собеседование на стажировку. Тут не требуется профессионализм собеседующего.
Аноним 29/04/15 Срд 10:07:43 #83 №470555 
14302912636630.png
Познавательный хиккач. Сейчас почитаю тред и пойду на собеседование к ОПу.
Дырка есть. Тимлидом возьмешь?
Аноним 29/04/15 Срд 10:17:33 #84 №470559 
>>470353
Проблема твоя и опа (хоть мне и кажется, что ты и есть оп), в додумывании за людей того, что они не говорили и не имели в виду. Попробуй книжки писать, у тебя должно получиться, с такой-то фантазией.
>>470519
Наверное, слишком привыкли к программированию на квантовых компьютерах.
Аноним 29/04/15 Срд 10:25:52 #85 №470562 
>>470515
Я же не долбоеб какой-нибудь, ты преувеличиваешь. Я упомянул тот же «экземпляр класса», который является наикорректнейшим обозначением того, что имел в виду ОП.
Аноним 29/04/15 Срд 10:31:10 #86 №470564 
>>470523
Не. Если ты не в состоянии догадаться, что это не единственный вопрос на собеседовании, то тебя даже в нашу контору бы не взяли.
Аноним 29/04/15 Срд 10:32:29 #87 №470565 
>>470555
Если только тимлидом в команду дырок.
Аноним 29/04/15 Срд 10:40:43 #88 №470566 
>>470501
>>470463
>>470562
ОХУЕТЬ, РЕБЯТА. В ОБЪЕКТНО-ОРИЕНТИРОВАННОМ ПРОГРАММИРОВАНИИ НЕТ ПОНЯТИЯ "ОБЪЕКТ". ВЫ ЕБАНУЛИСЬ?
Аноним 29/04/15 Срд 10:42:21 #89 №470567 
это же как задача с самолетом на ленте транспортера. щит тайр ломает копья, год тайр говорит "некорректное условие". и у меня для вас плохая новость.
Аноним 29/04/15 Срд 10:43:27 #90 №470568 
>>470564
Luxosoft ?
Потому что в вашу компанию нормальный человек пойти не захочет когда в ней работают такие долбаебы.
Аноним 29/04/15 Срд 11:05:06 #91 №470574 
>>470501
Я просто хуею от тебя, школьник ебаный...
Аноним 29/04/15 Срд 11:06:32 #92 №470575 
>>470478
А, тык если это С++, то такие вопросы актуальны, ибо там, насколько я помню, память надо ручками-ручками пидорить.
sageАноним 29/04/15 Срд 11:14:46 #93 №470576 
>кресты
Байтоёбы-баётоёбушки!
Аноним 29/04/15 Срд 11:22:41 #94 №470578 
>>470285
А вопрос-то с подвохом! В крестах нет объектов, как и самого ООП. Есть только куски памяти и указатели на них.
Бедных студентов вводят в заблуждение, а тебе приходится разгребать.
Аноним 29/04/15 Срд 11:44:17 #95 №470588 
>>470514
>На некорректно сформулированный вопрос я ожидаю ответа "ваш вопрос некорректно сформулирован".
Ты ожидаешь наименее вероятный ответ. Скажем так, студент никогда ничего не сдавал, кроме экзаменов, для него собеседование - тот же экзамен, а на экзамене вопросы всегда сформулированы корректно. Поэтому он пытается на него ответить, и естественно несёт хуйню. Какой-нибудь опытный аналитик попытался бы выяснить, что именно ты имеешь ввиду. А "ваш вопрос некорректно сформулирован" может ответить только какой-нибудь робот из советского мультфильма. Я тебе уже говорил, что ты аутист?
Аноним 29/04/15 Срд 11:46:19 #96 №470590 
>>470578
> Есть только куски памяти и указатели на них.
О чём я и говорю. Объект в С++ не относится к ООП.

Определение из спецификации:
An object is a region of storage.

Например:
int w;
В данном случае w является объектом типа int.
Аноним 29/04/15 Срд 11:49:49 #97 №470591 
>>470519
Потому что их еще не выебли в рот и в жопу императивной парашей и еще они наивно полагают, что учитель не долбоёб. Хотя на самом деле учитель - долбоёб и пишет не имеющую смысла хуйню: https://ideone.com/59tv8L
Аноним 29/04/15 Срд 12:03:54 #98 №470595 
>>470591
Двачаю этому функциональному богу.
Аноним 29/04/15 Срд 12:09:42 #99 №470599 
>>470319
>Объект и инстанс это одно и тоже.
M-m-maximum dolboeb.

>ОП такой еблан
Согласен.
Аноним 29/04/15 Срд 13:03:05 #100 №470634 
>>470591
>>470595
http://ideone.com/0nNwvO
Аноним 29/04/15 Срд 14:26:48 #101 №470664 
>>470285
Если рассматривать с точки зрения обычного ооп, то в первом случае - объект один и ссылка одна, во втором - одна ссылка на второй объект, а первый либо грустит в куче, либо уже был выпилен сборщикомесли оный имеется за ненадобностью. Скорее всего второе, однако ситуация все равно не определенная. А в крестах, небось, без явного вызова деструктора первый объект кукует в куче один одиношенек и таким образом их два. Или нет?
Аноним 29/04/15 Срд 14:27:15 #102 №470665 
>>470634
http://ideone.com/qyuvy4
Аноним 29/04/15 Срд 14:29:09 #103 №470667 
>>470664
> cкорее всего
> выпилен сборщиком
Скорее всего нет, т.к. GC по дефолту работает только если память кончилась/подходит к концу.
Аноним 29/04/15 Срд 14:30:42 #104 №470669 
>>470665
http://ideone.com/MgcJYO
Аноним 29/04/15 Срд 14:35:28 #105 №470673 
>>470667
Интересно. Мои эксперименты показывали другое, ну да ладно, пусть будет так и он валяется в куче.
Аноним 29/04/15 Срд 14:51:25 #106 №470679 
>>470329
В памяти - три, доступных в программе на языке третьего поколения - ноль.
А вообще, количество объектов лежит в зависимости от настроек сборщика мусора. В джаве сборщик мусора можно надрессировать так, чтоб он часто сканировал память и подсчитывал ссылки на объект, тогда после выполнения кода и в памяти будет ноль объектов. В плюсах же будет висеть три объекта.
А вообще, есть ли в С++ сборщик мусора? В книге по Qt читал что есть, а вот в книге Праты читал, что нету
__Прислал оператор автоматических линий и механизмов__
Аноним 29/04/15 Срд 14:54:57 #107 №470681 
>>470330
>>470330
А что такого?
Да, а сколько объектов будет в джаве? Джава при обычном присваивании создает копии или тупо присваивает ссылку, как в С++?
Аноним 29/04/15 Срд 15:00:19 #108 №470683 
>>470681
Присваивает ссылку. В джаве вообще нельзя разиноменовать ссылку, так что все операции с объектами это операции со ссылками.
Аноним 29/04/15 Срд 15:55:12 #109 №470718 
>>470667
Объект выпиливается GC тогда, когда его время жизни заканчивается, т.е. когда область видимости , в которой объект функционировал, канула из стека нахуй. Я так понимаю процесс очищения памяти на Java. Для С++ вопрос ОП весма грамотен, для Java бессмыслен. Там, конечно, два объекта, во втором случае, но они, указывают на одно и то же место, а первый становится, как бы, мёртвым грузом, отправляющимся в объятия GC.
Аноним 29/04/15 Срд 15:58:12 #110 №470721 
>>470718
Я, кстати, изначально про сборщик на шарпе говорил. Там мною был проведен эксперимент по созданию дохуища бесполезных объектов и замерам памяти. В общем, что с ручным вызовом сборщика, что нет памяти в итоге оказывалось одинаково, из чего я сделал вывод, что сборщик кота за яйца не тянет и убивает все при первой возможности. Но истину я, конечно, не знаю, это просто наблюдение.
Аноним 29/04/15 Срд 17:16:36 #111 №470755 
>>470721
> Но истину я, конечно, не знаю, это просто наблюдение.
Ну вот так и не пизди мне тут про сборщик шарпа. Собирается только в крайнем случае. Почитай вообще про сборщики мусора, какие там есть проблемы за 50 лет их исследований, как их решают - это полезно.
Аноним 29/04/15 Срд 17:21:31 #112 №470757 
>>470755
Нулевое поколение сразу собирается, даун.
> Почитай вообще про сборщики мусора
Лол.
Аноним 29/04/15 Срд 17:58:24 #113 №470785 
Где бы таких опов найти, мне вот на собеседовании если бы задавали вопросы по базовым структурам данных и алгоритмам с вот такими вот тонкостями языка - я бы уже давно работал бы. Меня вечно спрашивают А ЕСТЬ ЛИ У ВАС ОПЫТ ИСПОЛЬЗОВАНИЯ ФРЕЙМВОРКНЕЙМ?, КАКИЕ СОБСТВЕННЫЕ ПРОЕКТЫ У ВАС ЕСТЬ?

Иногда такое ощущение что меня собеседуют на мидла вместо джуниора.

кресто/жава ваннаби девелопер с небольшим корпоративным опытом на крестах
Аноним 29/04/15 Срд 18:24:43 #114 №470801 
>>470297
>кресты
>гарбадж коллектор
Аноним 29/04/15 Срд 19:01:27 #115 №470817 
>>470801
Как ты по оп-посту вообще определил, что это кресты?
Аноним 29/04/15 Срд 19:04:10 #116 №470819 
>>470817
Там в следующих постах УКАЗАТЕЛИ
Аноним 29/04/15 Срд 19:09:34 #117 №470822 
>>470285
БЛЯТЬ, ебучий пидор, ТЫ НЕ УКАЗАЛ ЯЗЫК МУДИЛА. Это во-первых.
Во-вторых:
если это с++
Ты не определил Animal. Что если там typedef Animal *animal выше? Где animal - класс. В принципе тогда твой код имеет смысл, в противном случае это ты дебил - присваиваешь объекту указатель. 3 ошибки на 4х строках, ахуенно.
если C#/другой мета-язык с garbage collector-ом
Код имеет смысл, 1 строчка - 1 объект в куче, 1 объект доступен (он же). 2-4 строчки - 2 объекта в куче, последний из которых доступен, первый - нет, его съест сборщик мусора. Итого 1 объект.
Аноним 29/04/15 Срд 19:12:07 #118 №470824 
>>470822
И да, если там typedef ты будешь иметь 1 объект и во 2м случае 2а объекта, но указатель на один из них ты проебёшь и он останется навечно выделен до самого конца исполнения проги.
Аноним 29/04/15 Срд 19:13:49 #119 №470825 
>>470819
ОП обосрался как школьник, не смог разметку запилить, не смог определить язык, просто даун, а пришёл повыёбываться. 1-курс-кун >>470822
Аноним 29/04/15 Срд 19:15:00 #120 №470828 
Проиграл с этого "первый курс уже не школьник"
Аноним 29/04/15 Срд 19:36:54 #121 №470841 
Всем долбоебам выше, кто считает, что объект и инстанс это разные вещи.

Вы вообще понимаете, что объект по определению это "инстанс класса"?
Аноним 29/04/15 Срд 21:16:07 #122 №470879 
14303313677490.png
>>470825
Это ты обосрался, ебасоска малолетняя, у меня все отлично.
Аноним 29/04/15 Срд 22:07:14 #123 №470912 
Тред еще не читал но уже выяснили единственно верный правильный ответ?
Ух пичет. Надо будет собвеседоваться скороко, и тут какой-нибудь сказочный долбоеб будет спрашивать такие то охуительные истории. Хотя это конечно получше чем кем вы себя видете и т.п.
Аноним 29/04/15 Срд 22:10:59 #124 №470915 
>>470912
А ты почитай
Аноним 29/04/15 Срд 22:19:09 #125 №470921 
>>470915
Так какой правильный ответ 0 2 3 4 ?
Понял что ОП наследственный дибил не могущий в разметку, терминологию, вообще ни во что кроме как доебывать нормальных людей, но надеюсь это не на долго.
Аноним 29/04/15 Срд 22:23:05 #126 №470922 
>>470921
да дочитай ты до того, как оп скажет, что правильного ответа нет.
что правильный ответ - начать уточнять терминологию.
пиздец вырожденцы пошли, читать разучились
зато небось в разговоре лицом к лицу каждые пять минут в телефон пялишься
Аноним 29/04/15 Срд 22:31:25 #127 №470930 
>>470922
>читать разучились
пичет же. Тяжело читать
>правильного ответа нет
охуительно. просто охуительно
>зато небось в разговоре лицом к лицу каждые пять минут в телефон пялишься
что ты блядь несешь, ебанутый
Аноним 29/04/15 Срд 22:37:27 #128 №470934 
>>470930
> Тяжело читать
Это пост #14, мудило
Как ты будешь анну каренину читать? Вот ее блядь тяжело читать, сука, и то я 150 страниц прочитал пока не бросил.
Аноним 29/04/15 Срд 22:40:35 #129 №470939 
>>470879
Я сюда зашёл 2-3 раз, я не прикручивал никаких мокрописек, чтобы чинить разметку, лучше бы макаке сказали по дефолту так сделать, а то хуйня убогая ваш раздел.
Аноним 29/04/15 Срд 22:45:18 #130 №470943 
>>470939
ну и пиздуй отсюда далее
Аноним 29/04/15 Срд 22:45:53 #131 №470944 
14303367530830.png
>>470943
Пиздабол ты ахуевший, нет там звёздочек, ты их сам дописал.
Аноним 29/04/15 Срд 22:46:53 #132 №470945 
>>470939
пришел блядь и указывает что делать
ты вообще знаешь, что мы делали до этого?
НЕТ!
>>470944
Скрипт дописывает, ссылка https://github.com/ololoepepe/MakabaCode/
заменяет <em> и </em> на звезды
sageАноним 29/04/15 Срд 22:47:05 #133 №470946 
>>470336
>1 курс 2 семестр
На такие вопросы и школьник ответит.
А почему приходят такие? ну это ебаная просто история.
Пытался 4-х человек обучать программированию, но проблема в том, что из этих 4х понимал хоть что-то только один. Как-то просил проссумировать массив и полилась хуйня, мол есть формула, а далее полное нежелание что-либо писать. Ну вот и что мне? Ну есть формула - и что? Я попросил написал конкретный алгоритм, а получал сливы. Не удивительно, что >>470323 и такое бывает
В общем, в этом всем виновата русская необучаемость, а как известно, для того, чтобы обучаться в вузе, обучаемость не нужна.
Аноним 29/04/15 Срд 22:48:45 #134 №470948 
>>470945
> ты вообще знаешь, что мы делали до этого?
Выясняли кто соснул и у кого батхёрт, это же двач.
Аноним 29/04/15 Срд 22:49:26 #135 №470949 
>>470948
молодец, можешь поискать наш тред в /d/
Аноним 29/04/15 Срд 22:50:04 #136 №470950 
>>470948
> это же двач
двач умер
sageАноним 29/04/15 Срд 23:25:19 #137 №470984 
>>470313
>Вот таких ответов я и жду.
Лол, т.е. ты ждешь, что на тебя сразу рыпнутся студентики с целью пошатать твой пока что непоколебимый авторитет. Ну и лох, как на говно..
Аноним 29/04/15 Срд 23:59:30 #138 №470991 
>>470566
ООП ломает мозги и ты начинаешь бояться всего. Везде сейчас есть суперклассы. Object в Java, Object в C#, BasicObject и Object в Ruby, Qt QObject в Qt — после всей этой хуйни лоб потеет, когда слышишь слово «объект». Хотя, может, не у всех так.
Аноним 30/04/15 Чтв 00:21:10 #139 №470996 
>>470984
В психологическоим плане некорректный вопрос и ожидание его уточнения - это два стула. Собеседуемый ожидает вопросы с подвохом но корректные(имеющие четкий ответ). Любые учтонения он воспринимает как: пики - свой слив(попытка заболтать, съехать), хуи - заувалирование оскорбление спрашивающего(дебил сам не понял что спросил и требуется уточнять)

Количестов "правильно" ответивших у ОП ~= 5-10%, что соответствует вероятности собеседовать полного мезантрапа, который не засыт показаться долбоебом или оскорбить человека ради высшего дела (императив "дело > чел. связей"). Но по человечески с такими людьми иногда оче НЕПРИЧЯТНО, они могут идти по костям.
Аноним 30/04/15 Чтв 00:22:16 #140 №470997 
>>470996
норм анализ
Аноним 30/04/15 Чтв 01:12:48 #141 №471020 
ОП спрашивает неведомую хуиту типа
> как пройти к озеру единорогов в моем мирке маняфантазий?
или просто
> что у меня в кармане?
Даже консилиум выдающихся умов человечества ничем не сможет тут помочь. Кроме как посоветовать сделать ОПу эвтаназию.
Аноним 30/04/15 Чтв 01:21:32 #142 №471025 
И как же мне такая пидорва остопизденела во время учебы, когда еблан загадывает загадку и нужно подобрать слово-ключик чтобы он отъебался. Все сдачи/зачеты/экзамены должны быть письменными чтобы такого говна больше никогда не было. Всех загадочников выжигать напалмом нахуй.
Аноним 30/04/15 Чтв 02:40:25 #143 №471054 
Жопы = порваны. Алсо вопрос стоит формулировать так: "расскажите, что здесь происходит настолько подробно, насколько сможете", и если что задавать наводящие вопросы - там и выплывут все знания и незнания.
Аноним 30/04/15 Чтв 17:43:53 #144 №471350 
>>470991
В скале object это вообще синглтон
Аноним 30/04/15 Чтв 18:51:22 #145 №471400 
>>470285
Во втором случае создаются два объекта, первый называется cat, второй называется... Так падажи ебана... Да там синтаксическая ошибка, хули ты мозги нам ебешь.
Аноним 30/04/15 Чтв 18:58:51 #146 №471405 
>>470785
Джуниор от мидла отличается только стажем и зарплатой.
Аноним 30/04/15 Чтв 19:01:27 #147 №471407 
>>471400
> синтаксическая ошибка
Какая?
Аноним 30/04/15 Чтв 19:50:12 #148 №471427 
>>470785
Собственные проекты — это хуита. Разве что ты на лида или пма идешь. А вот без знания экосистемы языка ты хуй простой, даже на джуна не тянешь.
sageАноним 30/04/15 Чтв 19:52:45 #149 №471428 
>>470517
>и как работает матрица поворота
>матрица
>работает
Хранит в себе числовые значения.
Ты такой даун, что даже вопрос сформулировать грамотно не можешь. Хотя бы слово "оператор" вместо "матрица" использовал.
Аноним 30/04/15 Чтв 22:53:24 #150 №471476 
>>470523
Все с технических специальностей это проходили на первом курсе. Я даже не помню как выгдядит матрица поворота, хотя 2 года назад припенял её в своей программе.
Аноним 30/04/15 Чтв 23:19:23 #151 №471483 
>>470517
У вас на работе программисту требуется применять знания о матрицах и синусах? Что вы программируете?
Аноним 30/04/15 Чтв 23:44:09 #152 №471496 
>>470517
>С недавних пор спрашиваю, что такое синус и как работает матрица поворота.
Даже люди с опытом бывает слабо представляют себе, как устроена матрица трансформации. Видел даже как люди, чтобы найти оси объекта, брали базис векторов и умножали на матрицу трансформации. Или использовали универсальный тормозной inverse для поиска обратной матрицы трансформации.
sageАноним 30/04/15 Чтв 23:44:34 #153 №471497 
>>471483
ОП, какой же ты нахуй сука ДЕБИЛ
даже времени нет объяснять
Аноним 30/04/15 Чтв 23:44:37 #154 №471498 
>>471483
Игрушки, скорее всего.
Аноним 30/04/15 Чтв 23:59:03 #155 №471501 
>>471497
Но я не ОП. Что за маниакальный желание за всеми сообщениями видеть семёна.
Аноним 01/05/15 Птн 00:01:26 #156 №471502 
>>471496
> брали базис векторов и умножали на матрицу трансформации
Ну там надо от нее трансляцию отрезать сначала, если я правильно помню. Она какая-нибудь 4x3 небось.
Аноним 01/05/15 Птн 01:19:46 #157 №471527 
>>470295
где учишся, сколько лет? мне 23 решил на програмизда пойти но не уверен поможет ли это
Аноним 01/05/15 Птн 12:14:06 #158 №471596 
>>470285
>2015
>Ебаться в срачелло проблемами с выделением памяти
>Писать на языках без сборщика мусора

Неудивительно, что к вам дауны идут, нормальная молодежь на этом говне уже просто не пишет. Меняйте стек и пойдут норм пацаны.
Аноним 01/05/15 Птн 12:23:56 #159 №471598 
>>471596
Наоборот, набрать джавамакак не проблема. Они пишут тонны тормозного унылого бойлерплейта, и легко взаимозаменяются. Нужны умные. Сомневаюсь что типичная корпоративная джаваобезьяна способна, например, видеокодек написать.
Аноним 01/05/15 Птн 13:13:42 #160 №471606 
>>471598
Само собой не напишет. Системное и прикладное программирование — разные вещи. Вопрос специализации. Аналогично можно сказать, что крестопидоров набрать не проблема. Они пишут тонные неподдерживаемого говна, которое постоянно протекает и падает с ошибками сегментации, и легко взаимозаменяемы. Сомневаюсь, что типичная крестомразь способна, например, написать корпоративную ис.
Аноним 01/05/15 Птн 13:17:13 #161 №471607 
>>471606
>которое постоянно протекает и падает с ошибками сегментации
Ты из 90-х пишешь?
Аноним 01/05/15 Птн 13:17:52 #162 №471608 
>>471606
>Аналогично можно сказать, что крестопидоров набрать не проблема. Они пишут тонные неподдерживаемого говна, которое постоянно протекает и падает с ошибками сегментации, и легко взаимозаменяемы. Сомневаюсь, что типичная крестомразь способна, например, написать корпоративную ис.

С хуя ли ты так считаешь, быдло? В своей жизни пишу только кроссплатформенный код, протечек памяти вроде не бывало.

крестомразь
Аноним 01/05/15 Птн 13:20:09 #163 №471611 
>>471608
> протечек памяти вроде не бывало
> вроде
Вся суть крестопараши, лел.
Аноним 01/05/15 Птн 13:22:08 #164 №471612 
>>471608
Это такие джявалегенды. В джвавамирке корпоративные обезьяны их очень любят друг-другу рассказывать в промежутках между пением гимна фирмы, тимбилдингом и прочей дрессировкой.
Аноним 01/05/15 Птн 13:31:37 #165 №471616 
>>471611
Надо заметить, что протекание памяти можно устроить на любом языке, но вот для ошибок сегментации и тысяч уязвимостей, связанных с управлением памятью, лучше всего подходят именно С и С++.
Аноним 01/05/15 Птн 13:33:58 #166 №471617 
>>471616
>и тысяч уязвимостей, связанных с управлением памятью
Потому что ей там можно управлять, в отличие от. В язычках с GC модель управления памятью только та, что хозяин гвоздями приколотил.
Аноним 01/05/15 Птн 13:39:09 #167 №471619 
>>471617
Ну да, это основная причина, почему С++ всё ещё активно используется. Впрочем, теперь же есть rust.
Аноним 01/05/15 Птн 13:40:51 #168 №471620 
>>471619
Раст будет года через два.
Аноним 01/05/15 Птн 13:54:15 #169 №471623 
>>471620
А д уже есть, и там GC гвоздями не приколочен. Кто соснул?
Аноним 01/05/15 Птн 13:56:28 #170 №471627 
>>471623
D, потому что никому не нужен, и не гарантирует безопасное управление памятью в условиях отсутствия GC.
Аноним 01/05/15 Птн 14:16:14 #171 №471636 
>>471627
> раст
> безопасное управление памятью
> утечки зацикленной хуйни на 1 тред ниже
okay.jpg
Аноним 01/05/15 Птн 14:24:12 #172 №471641 
>>471636
Утечки сами по себе не приводят к нарушению memory safety. В http://smallcultfollowing.com/babysteps/blog/2015/04/29/on-reference-counting-and-leaks/ всё расписано же.
Аноним 01/05/15 Птн 14:25:09 #173 №471642 
>>471428
>матрица поворота
https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0_%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82%D0%B0

А ещё выёбывается
Аноним 01/05/15 Птн 14:25:12 #174 №471643 
>>470322
Две лямбды этому.
Аноним 01/05/15 Птн 14:28:37 #175 №471645 
>>470359>>470519
Потому что императивный поход не очевиден.
Прежде чем давать задачки, стоит объяснить, что переменные тут отличаются от тех, что в уравнениях математики, объяснить, что они мутабельны, понимаешь? Это же блять ебучий шестиклассник.
Аноним 01/05/15 Птн 14:34:07 #176 №471649 
>>471527
>где, сколько
В Бауманке, 18.

Я бы на твоём месте шел бы на заочку или учился бы сам. Сидеть за одной партой с детьми не очень приятно, да и за 1-й год у нас не сильно много было практики, в основном математические дисциплины, а знание диффуров не сильно поможет программировать.
Аноним 01/05/15 Птн 20:37:36 #177 №471775 
>>470296
Я его выключил, от него у меня виснет браузер.
Аноним 01/05/15 Птн 20:51:57 #178 №471779 
>>470555
У всех людей есть одна дырка.
Аноним 02/05/15 Суб 00:02:20 #179 №471900 
>>470285
ЧТО ТЫ, ТУПОЙ ПЕРЕПОД, ПОДРАЗУМЕВАЕШ ПОД СЛОВОМ "НАЗЫВАЕТСЯ" И В ЧЕМ ПО ТВОЕМУ ТУПОРЫЛОМУ МНЕНИЮ ТАМ "ФИШКА"?
Аноним 02/05/15 Суб 02:11:25 #180 №471954 
>>470285
В первом коде просто ссылка на экземпляр класса.
Во втором коде переопределение ссылки, в следствии чего теряется доступ к первому экземпляру класса и он остается в памяти мусором.
Все правильно понял?
Мимо шарповец, двжа года не трогал плюсы.
Аноним 02/05/15 Суб 04:27:52 #181 №471984 
>>471025
Аноним 02/05/15 Суб 04:45:39 #182 №471988 
>>470285
Я затрудняюсь ответить сколько там объектов в интерналах реализации. Не помню уже что там в жабе означает запись Animal cat без присваивания. В душе не ебу как называют задроты-аутисты ооп инстанцирование и можно ли теперь называть нечто объектом.

Мой ответ:
а) 1
б) 2
Потому что в коде (что значит "здесь" блядь?) создаётся (new) 1 и 2 объекта соответственно. Когда они там умирают знает только gc. Алсо в некоторых языках сам класс тоже объект, в жабе по-моему не.

Подозреваю что все студенты ответили тебе правильно, но тебя в детстве папа переодевал в шмот для девочек и насиловал когда был пьян.
Аноним 02/05/15 Суб 08:41:10 #183 №472013 
>>471988
ОП-долбоеб проебался с разметкой. У него там плюсы.
Аноним 02/05/15 Суб 09:21:07 #184 №472017 
>>472013
Ок. Даже если плюсы. В первом случае объект, ясен хуй, один. Во втором случае их создаётся два, но в крестах, если мне не изменяет память, при создании второго автоматически уничтожится первый. Вся эта вакханалия будет жить до конца скоупа и если больше нигде оно не используется (compile time refcount) - автоматически уничтожится. Вообще говоря особо хитрожопый компилятор может закосить эти строки и не создавать объекты совсем. Выходить в понедельник или вы мне перезвоните?
Аноним 02/05/15 Суб 10:04:49 #185 №472025 
>>472017
>но в крестах, если мне не изменяет память, при создании второго автоматически уничтожится первый
Разве? По-моему выделенная память просто в куче проебывается до завершения программы, отсюда и утечки.
Аноним 02/05/15 Суб 11:10:41 #186 №472041 
>>470285

Создаётся два объекта.

По исполнению кода первый уже никак не называется, а второй -- "cat".

Ну и на месте собеседуемых, я бы сразу ушёл после того, как увидел, что проводить интервью прислали говнокодера.

>[code]Animal cat = new Animal();[/code]

Сразу видно, что написавший это -- говнокодер.

Приличный человек написал бы так:

[code]Animal* cat = new Cat();[/code]
Аноним 02/05/15 Суб 11:27:31 #187 №472047 
>>472017
>В первом случае объект, ясен хуй, один.
В первом случае два объекта - pointer типа Animal и экземпляр класса Animal.
Аноним 02/05/15 Суб 13:21:04 #188 №472104 
>>472017
Тащемта нет. В плюсах ничего автоматически не удаляется - там надо деструктор вызывать. Это в шарпе гарбедж коллектор есть.
Аноним 02/05/15 Суб 13:22:17 #189 №472105 
>>471954
Вы мне объясните, я все правильно понял, или в очередной раз обосрался?
Аноним 02/05/15 Суб 13:32:33 #190 №472109 
14305627539240.png
>>472041
Говна поел, болезный?
>>471954
Если в целом, то да. Если придираться, то в плюсах ссылка это кое-что другое (в ОП посте именно указатели), плюс в С++ объект == выделенная память на хранение переменной любого типа (int i - объект типа int, int✡ i - объект типа int✡), то есть поинтер тоже является объектом.
Аноним 02/05/15 Суб 13:33:31 #191 №472110 
>>472041
Хотя мы оба говна поели - я не обратил внимание на Cat().
Аноним 02/05/15 Суб 13:38:38 #192 №472112 
>>470285
несмотря на твою анонимность, уверен что собеседуешь не к нам в контору. У нас я таких собеседователей отлавливаю и отстр<s>еливаю</s>аняю.

И поэтому мне приятно от твоего поста. Побольше бы таких ебанутых конкурентов на рынке труда.

Алсо удваиваю вот этого:>>470319 и этого >>470996



Аноним 02/05/15 Суб 13:42:08 #193 №472113 
>>472109
> int✡ i - объект типа int✡
А если так? Что это значит с синтаксической точки зрения?
[code]
int a, *b, c;
[/code]

мимо другой шарповец
Аноним 02/05/15 Суб 14:01:25 #194 №472119 
>>472113
Это значит что в крестопараше тип перемешан с идентификатором так, что хуй что проссышь. Не суйся.
Аноним 02/05/15 Суб 14:04:33 #195 №472121 
>>472113
Три переменных, две из них типа инт, третья - указатель на инт.
Мимо прошлый шарповец.
Аноним 02/05/15 Суб 14:15:06 #196 №472125 
>>472121
Уровень 2.
int (*a[])[];
Аноним 02/05/15 Суб 14:15:50 #197 №472126 
>>472121
А теперь немного магии перестановок:

[code]
int* b, a, c;
[/code]
Аноним 02/05/15 Суб 14:18:19 #198 №472127 
>>472125
Массив указателей на массив интов? Не помню точный порядок.
Аноним 02/05/15 Суб 14:19:12 #199 №472128 
>>472126
В нормальном языке это три переменные типа int*
http://dpaste.dzfl.pl/5a2736d9ba06
Но в крестопараше...
Аноним 02/05/15 Суб 14:21:19 #200 №472130 
>>472127
Уровень 3.
int (*a[])();
Аноним 02/05/15 Суб 14:33:47 #201 №472138 
14305664271640.png
>>472130
Уровень 5.
[code]
void(((f(void()(void)))(void()(void))))(void*);
[/code]
Аноним 02/05/15 Суб 14:34:55 #202 №472139 
>>472126
Тоже самое.
>>472125
Мммммммм. Двухмерный массив с указателями на инт?
Аноним 02/05/15 Суб 14:36:06 #203 №472141 
>>472130
Хуйня какая то.
Аноним 02/05/15 Суб 14:38:58 #204 №472144 
>>472138
А тут вообще нихуя нет.
Аноним 02/05/15 Суб 17:14:15 #205 №472242 
>>470285
ОП, у тебя два пирожка, один пирожок ты засунул в рот, другой в жопу, сколько теперь у тебя пирожков?
такое ощущение что ты кроме крестов больше ничего не знаешь
Аноним 02/05/15 Суб 18:23:21 #206 №472284 
>>472047
>два объекта - pointer типа Animal и экземпляр класса Animal
У меня от тебя АЛЕКСАНДРЕСКУ. Pointer же всю жизнь скаляром был, какой ещё нафиг объект?
>>472104
Удаляется. Я перепутал. Если взять объект на стеке, деструктор вызовется автоматически когда надо.
Animal cat = Animal(); // без new
Аноним 02/05/15 Суб 19:38:12 #207 №472317 
>>472284
>У меня от тебя АЛЕКСАНДРЕСКУ. Pointer же всю жизнь скаляром был, какой ещё нафиг объект?
По определению An object is a region of storage.
Аноним 02/05/15 Суб 19:58:01 #208 №472319 
>>472317
Объект - это понятие из ООП. Держится на трёх столпах: полиморфизм, инкапсуляция, наследование. То есть обязательно речь идёт о классе. Скаляры остаются скалярами, иначе называемые примитивными типами. Примитивные типе в идеальном ООП - тоже классы. Но в крестах они никак не классы ради скорости.

Класс это такая таблица функций, которые принимают в качестве первого аргумента объект класса. При наследовании эта таблица копируется и расширяется. Виртуальные методы позволяют прямо в рантайме определить объект класса и найти нужную таблицу. То есть всегда имеется хотя бы минимальная интроспекция.

Пойнтер это просто пойнтер. Это конструкт языка, позволяющий кроссплатформенную косвенную адресацию. Никакой это не регион оф сторидж. Откуда тебе знать как компилятор этот пойнтер обработает? Может он решит его разместить в регистре, а то и совсем сократит преобразованием выражений.

Теперь представьте что мудак-ОП меня бы не принял потому что я не так ответил СКОЛЬКА ТУТ ОБЪЕКТАВ.
Аноним 02/05/15 Суб 20:55:34 #209 №472343 
А если вот так? Сколько будет объектов?

Animal cat;
cat = ✱ new Animal();
cat = ✱ new Animal();
Аноним 02/05/15 Суб 21:10:24 #210 №472347 
>>472319
>Откуда тебе знать как компилятор этот пойнтер обработает?
Кого это ебёт? Это же язык высокого уровня. На машинном уровне вообще нет понятия объект.
Аноним 02/05/15 Суб 21:24:39 #211 №472355 
>>470721
В джаве такие эксперименты удобнее проводить. Там ты можешь задать используемые алгоритмы для сборки, кажется даже размеры поколений. И самое удобное - ты можешь следить за логом.
Кажется когда я искал - не нашёл удобного лога для дотнетовского сборщика.
Это будет очень забавно если ты замерял через размер кучи занимаемой процессом (был где-то такой долбоёб, может на лоре или на хабре, тоже с дотнетом).
Как минимум в твоём эксперименте объекты ложились в молодое поколение - оно мелкое и сразу происходила сборка молодого поколения. Так как ты объекты присваивал простым стековым переменным - они сразу освобождались.
Как можно улучшить твой эксперимент: сохраняй ссылку в каком-нибудь списке. Сделай список потолще - так чтобы он успел пройти в старое поколение, но не произошла полная сборка. Обнули все переменные и наслаждайся тем как твои мертвые объекты занимают память.

Что может пойти не так? Конечно бывают хитровыебаные сборщики. Например в питоне (CPython от гвидо) вместе со сборщиком ещё есть счетчик ссылок (на самом деле это решение напрашивается само собой, но широкого применения оно не нашло так что кажется идея оказалась провальной). Алсо бывает конкуренси сборщик (зачастую работает параллельно с каким-нибудь традиционным), например в андроиде в логе можно увидеть что проходит конкурентная сборка (в хотспоте тоже можно поставить, но там флаг нужен - своевольничать он не станет).

Кажется есть возможность закопаться в эту тему не погрязая при этом в байтоебле. JikesRVM - виртуальная машина джавы написанная на джаве. Специально сделана чтобы обкатывать всякие алгоритмы, разумеется только для исследовательских целей.
Аноним 02/05/15 Суб 21:29:42 #212 №472358 
>>472347
Чё сказать-то хотел?
Аноним 02/05/15 Суб 22:47:43 #213 №472430 
>>472343
Не уверен, что так можно.
Типа, в cat копируется объект, который создается в куче?
Плюс, cat же не инициализирован никак.
Аноним 02/05/15 Суб 22:50:28 #214 №472433 
>>472430
> Плюс, cat же не инициализирован никак.
В первой строчке запускался конструктор по умолчанию.
Аноним 02/05/15 Суб 22:55:04 #215 №472434 
>>472430
> Типа, в cat копируется объект, который создается в куче?
Пиздец, а я столько раз так делал. Получается, каждый раз создавал два объекта, один из которых терялся. Вот это я быдло.
Аноним 02/05/15 Суб 22:58:41 #216 №472435 
14305967212650.jpg
>>472355
>ещё есть счетчик ссылок (на самом деле это решение напрашивается само собой, но широкого применения оно не нашло так что кажется идея оказалась провальной

Блеать, везде есть счётчик ссылок если ты не знал. Только в пердоне вызываются стандартные free/malloc сразу же как refcount=0, а в жабах хитровыебанно-отложенные выделяторы/очистители. Ебля с поколениями нужна только для того чтобы по многу раз не проверять одни и те же циклические ссылки.
Аноним 02/05/15 Суб 23:22:53 #217 №472449 
>>472435
>везде есть счётчик ссылок
>Ебля с поколениями
>циклические ссылки
Шизофреники так забавно мыслят.
Аноним 02/05/15 Суб 23:24:45 #218 №472450 
>>472434
> сто раз так делал
Вся суть крестов и крестомакак
Аноним 02/05/15 Суб 23:25:26 #219 №472452 
>>472450
я тока учусь
Аноним 03/05/15 Вск 00:04:40 #220 №472468 
>>472435
> Только в пердоне вызываются стандартные free/malloc сразу же как refcount=0
Так.
> а в жабах хитровыебанно-отложенные выделяторы/очистители
Хмм... Да вроде бы сборщик достаточно тупой инструмент. Допустим очистители - это ты про финализаторы так называемые. Они считай во всех мейнстримных языках есть. Типо рубей питонов. Если в джаве есть финализатор срабатывающий по счетчику ссылок, значит от джавы можно ожидать детерминированного освобождения ресурсов? Ну или зачем они ещё могут быть нужны.

> Ебля с поколениями нужна только для того чтобы по многу раз не проверять одни и те же циклические ссылки.
В общем то такому тупому инструменту как сборщик (не в смысле что он мне не нравится а тупому как например брутфорс) похую циклические ссылки или нет - время обхода не изменится. Но мысль верная - действительно лишнего обхода станет меньше.

> Блеать, везде есть счётчик ссылок если ты не знал.
Не знал. Может ты не знаешь, что для подтверждения достижимости объекта нужно обойти дерево ссылок в куче? Или быть может ты располагаешь действительно новым для меня знанием.
Навскидку здесь я не нашёл поля для счетчика http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/9b0ca45cd756/src/share/vm/ci/ciObject.hpp
И выше по иерархии тоже http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/9b0ca45cd756/src/share/vm/memory/allocation.hpp - класс ResourceObj лучший претендент для такого поля, там даже есть массив _allocation_t но, он не счетчик.
Остаётся вариант что сборщик сам хранит таблицу из пар ссылка-счетчик (что есть жесткий оверхед).
Аноним 03/05/15 Вск 07:47:02 #221 №472561 
>>472130
Массив указателей на функции, возвращающие int.
>>472430
>Типа, в cat копируется объект, который создается в куче?
А разве он не просто скопирует первые байты (сколько влезет в cat)? new же указатель вернёт?
Аноним 03/05/15 Вск 08:00:56 #222 №472566 
>>472561
> А разве он не просто скопирует первые байты (сколько влезет в cat)? new же указатель вернёт?
Он разименовывается и данные копируются из кучи в стек.
> просто скопирует первые байты
Такого вообще быть не может, кресты строготипизированный язык. При попытке засунуть хуй не в ту дырку присвоить что-то не то тебя конпилятор в хуй пошлет.
Аноним 03/05/15 Вск 09:55:21 #223 №472579 
>>472566
>кресты строготипизированный язык
Ахаха, ох вау.
Аноним 03/05/15 Вск 14:26:19 #224 №472659 
>>472319
Если бы я собеседовал людей, которые в принципе способны так ответить, я был бы счастлив и задавал бы совсем другие вопросы. Про таблицу виртуальных методов спрашиваю каждый раз. Два человека объяснили. Более половины признались, что даже не слышали такого термина (естественно, предлагаю несколько синонимов, на случай если чувак знает только слово vtable, но не знает расшифровки)
Но готовые специалисты с такими знаниями в нашей мухосрани добываются только хедхантингом, а наш хаэр не мог в хедхантинг.
Аноним 03/05/15 Вск 14:31:51 #225 №472663 
>>472343
создаются два объекта в куче и один на стеке?
и на стеке у нас сначала объект, сконструированный конструктором по умолчанию, потом копия первого объекта из кучи, потом копия второго? я прав:3
Аноним 03/05/15 Вск 15:59:32 #226 №472705 
>>472663
Я ставлю на 2 объекта в куче и 3 на стеке, 2 из которых удаляются.
sageАноним 03/05/15 Вск 16:07:36 #227 №472710 
>>472705
> 3 на стеке
Я думаю там copy elision, поэтому не 3 а 1 таки.
Аноним 03/05/15 Вск 17:25:02 #228 №472749 
>>472705
но то, как будет выглядет стек, определяется по сути же еще на этапе компиляции. то есть, если у тебя объявлена одна переменная, то она и будет одна. то есть объект, по сути, будет один, но его содержимое будет переписываться каждый раз.
Аноним 03/05/15 Вск 18:22:50 #229 №472781 
>>470755
Бывают люди, которые не читали про работу сборщиков? Самая туманная и при этом самая интересная часть сборщика именно то, какой он имеет механизм вызова. Если верить тебе, то мои результаты кто-то фальсифицировал, потому что крайним случаем там и не пахло, памяти было еще жопой жуй, но тонны мертвых объектов он убил без жалости и промедления. Такие дела.
Аноним 03/05/15 Вск 19:11:38 #230 №472804 
>>472781
Тебе рассказали уже, это было нулевое поколение, оно умирает быстро. Переведи объекты в долгоживущие - он будет их чистить только когда действительно припрёт, иначе пострадает производительность.
Аноним 29/05/15 Птн 02:54:31 #231 №487034 
Солдатики на работе. Я бы с радостью, а не через сотню, я даже во мне сегодня отказал в удовлетворении заявления о том что я даже во время экзамена, я не знаю что тебе на телефон потом, а я даже не могу найти, я тут сижу в метро и вообще плевать через неделю не хотела чтобы
Аноним 29/05/15 Птн 11:21:26 #232 №487164 
>>470285
>сколько здесь объектов и как они называются?
>Может я как-то неправильно его формулирую?
>сколько здесь
Да, неправильно.
Как шизофреник.
Где здесь?
На бумажечке?
На бумажечке нисколько объектов нет, только чернила.

Сколько объектов в памяти компутера на таком то этапе выполнения программы?

Сколько объектов доступно для использование в парадигме конкретного языка программирования в таком то участке кода?


В общем.
Прежде чем собеседовать кого-то, научись по русски говорить.
И таки, чтобы ты понимал, адекватных кандидатов всегда один на 10-20 человек. (если речь о студентах и стажировке).
Аноним 29/05/15 Птн 12:16:43 #233 №487195 
>>470285
В куче лежит два, но ссылка осталась только на второй, поэтому первый скоро удалится сборщиком мусора.
Тред не читал.
Аноним 29/05/15 Птн 13:12:25 #234 №487251 
>>487164
> адекватных кандидатов всегда один на 10-20 человек.
Работодателей кстати то-же.
Аноним 29/05/15 Птн 16:30:36 #235 №487445 
Я правильно понял что во втором примере объектов два но при присваивании указателю адреса второго объекта программист теряет адрес первого?
Аноним 29/05/15 Птн 21:40:52 #236 №487728 
>>487445
само собой. Код с утечкой памяти. Вот такие люди вас собеседуют.
Аноним 29/05/15 Птн 22:42:10 #237 №487764 
>>471779
Ну и как тебе живется с единственной дыркой в теле?
Аноним 30/05/15 Суб 19:26:27 #238 №488094 
14330031872690.jpg
>>470482
Я те всосу!
Аноним 02/06/15 Втр 11:46:33 #239 №489677 
>>471779
Ловите рептилоида! Любой человек знает, что у него 8 дырок.
Аноним 02/06/15 Втр 19:29:02 #240 №490070 
тред особо не читал, то если я скажу
1) 1 обьект называется энимал а кет это сылка на него
2) 2 обьекта энимал у одного сылка кэт у второго нету сылки
будет правильно?
sageАноним 02/06/15 Втр 19:43:43 #241 №490080 
>>490070
Нет. Ссылок в представленом коде нет. Энимал - имя класса, а не объектов. Количество объектов правильное.
Аноним 03/06/15 Срд 18:29:07 #242 №490600 
>>470285
Зачем ты pointer объектом называешь? Мм?
Аноним 03/06/15 Срд 22:12:05 #243 №490735 
>>471596
> 2015
> Ебаться в срачелло проблемами с проходами GC
> писать на языках без ARC
Хахаха.
Аноним 03/06/15 Срд 22:13:28 #244 №490736 
>>490735
>писать на ARC
>все равно получать ликс. трустори
Аноним 03/06/15 Срд 22:31:27 #245 №490744 
>>490736
Тащемта как раз по части утечек RC отсасывает у GC. Циклические ссылки же.
Аноним 04/06/15 Чтв 01:00:22 #246 №490785 
>>470946
Слишком толсто, братишка. Просуммировать массив это настолько типичная задачка, что даже школьники в деревне дураков пишут такой код на паскале.
Аноним 04/06/15 Чтв 01:42:44 #247 №490791 
>>470285
Разговор с копипастой, ну да похуй.
Вопрос из серии «сколько крыльев у жирафа». Понятно, что цель была проверить понимание понятия ссылки, но "метод" еë не достигает.
Аноним 04/06/15 Чтв 03:04:57 #248 №490805 
>>470285
Я вот студент, где на такое собеседование пойти, чтобы на плюсах кодить надо было и такие вопросы задавали?
Аноним 05/06/15 Птн 17:37:11 #249 №491813 
Сколько в среднем приходится ждать ответа на отклик?
Аноним 06/06/15 Суб 10:26:37 #250 №492226 
>>470285
Очевидно, оп мастер утечек памяти.
comments powered by Disqus