Mock - собеседование от ведущего разработчика из Ozon (секция С++)

Подготовка к собеседованию на C/C++ Developer

Транскрипция видео:

  • хорошо тогда начинаем смотреть давай сразу начнем с умных указателей какие умные указатели знают умный указатели of the page значит один стандарт насколько я помню денег и денег point hd и shit pointer и еще ты дашь хорошо давай поговорим почему of the butler в одиннадцатом сзади прикатился только не ушел стандартом в семнадцатом его ударили мне тогда точно точно значит насколько я помню там было какие-то проблемы при копировании да вот какая конкретно к сожалению не помню давно деструктивно копирование копируемый объект был уже у

    00:00:00 - 00:01:32

  • него видно то есть объект в в который мы скопировали или подготовились копирование как копирование говорит то что копируемый объект никак не изменится правильно объект мы не ожидаем что копируем будет как ты изменён а вот автоподжиг раз таки менял и забирал как бы владение этим указателям то есть безобидным полете вот оукей какие потом приз какой на смену пришел автоматизируем на указателях это понимаю я не падаешь вот и как раз таки и его по моему нельзя скопировать у него просто состоит в интерфейсе конструктор копирования домой

    00:00:46 - 00:02:06

  • работает за счет мы все мальчики дашнаков семантики сложно сказать семантика это возможность передавать объект данные соответственно принимать его да и при этом не ну не копировать там используются так называемые валью и фрэнсис то есть объекта он как таковой конструируется один раз и потом происходит соответствующая логика там в конструкторе москвы или в чем-то подобном да вот и но обе ссылка на объект просто пей присваивается до не совсем окей а что то что делает функция move это домов функция map как

    00:01:25 - 00:02:56

  • раз валью w percent перемещать кто будет если удастся сама фон по себе ничего не перемещает само перемещение как бы она происходит я так понимаю за счет реализации самой этой логике перемещения то есть допустим ну вот у нас есть конструктор конструктор туда приходит вот это и волью ссылка да им и мы собственно берём данные да и перед присваиваем к нашим к новым стали там ну есть реализация допустим через холл об этом ссылку старого просто winter у нас использует насколько знающим ссылок по моему

    00:02:15 - 00:04:02

  • значит разделение у нее шипы значит этот счетчик инкрементироваться соответственно в тот момент когда счётчик достигает нуля до память освобождается там один счетчик ссылок или несколько не знаю века шт 1 там несколько на самом деле счетчик сильных сила для шотов и кубик point тогда интер и используется как тандем с интером сожалению не смогу объяснить окей хорошо и давай тогда еще вопрос а шарик будет а пока безопасно или нет как думаю так потока безопасно или нет так сразу не могу сказать то есть нужно

    00:03:25 - 00:05:06

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

    00:04:23 - 00:05:31

  • реализовывать не будем реализовывать счетчик ссылок просто довольно писем sharing and are ok давай сначала зафиксируем то что нужно реализовать эти комменты 300 сказал копи конструктор да да да кубе конструктор операторы тему то есть предполагает да то есть правило как секс знакомств равен 5 правило 3 равен 0 правило 5 значит ну это наверно в исходном виде не озвучена я помню что вот если ты реализуешь там и конструктор по моему да то нужно реализовать еще вот мол конструктор да и что-то с деструктор я помню то есть если

    00:05:00 - 00:06:32

  • что-то одно реализации что нужная остановили рисовать за мощность говорим про правильно пить это копирующий конструктор пересекающей конструктор деструктора оператор копирования и оператор перемещения то изменить правила 50 нужно будет реализовать так оператор еще ты сказал больше затар копирование оператор копирование перемещения смотри мы можем начать постепенно это делать и даже без шаблонов давай так синтаксис значит классические забываю значит это вечное собеседование так класс это у нас будет

    00:05:48 - 00:07:03

  • не будет равняться до что используется там достиг смотри step ты вправе писать не чистили такую пишут что есть а значит давай сразу определим привата секцию здесь нас обязательно будет некий тащить естественно будет у нас так далее далее у нас будет указатель типа т.м. это там вот с тобой шерстяными от до войны пока больше ничего не приходится отдавать конструкторами начнем хорошо она стоит [музыка] будет принимать конструктор копирования у нас насколько понимаю должен принимать должен принимать объект вот

    00:06:57 - 00:08:54

  • добавим пошел так хорошо даже логика у нас такая да то есть у нас привод этом копирование соответственно должен комментироваться вот единственное только хочется как-то до оградиться случай если вот сейчас объект тоже с и тот же самый нам же нужно как-то случае родиться да то есть мы то есть если там глупости пойдем делать то и совершенен даже это наш это можно будет сделать в операторы копирования себя себе присвоить но в конструкторе ты не сможешь себя или присвоить потому что тебя еще нет 1000

    00:08:20 - 00:09:42

  • не сконструирован понимаешь просто хорошо написано что она возможно в операторе копированием но в конструкторе значит соответственно нам нужно каким-то образом вас кабину скопировать буксир то есть давай сделаем так мы скопировали буфер я думаю так же рез наносите на прокомментировать наши так очень хорошо нужно ли что-то еще сделать ну буфер правило целью правило цитировали счетчик увеличили пока в голову ничего не приходит больше не забыл да давай посмотрим как случае и благодаря я создаю sharing winter а

    00:09:20 - 00:11:14

  • [музыка] потом шарик printer ink копия бтр вот напишем сколько точнее какое были значению ривка унтера здесь вот здесь значит в первом случае да мы вызываем некоторые стандартные стандартные конструкции которые там сын катар доверяю цене да ну предположим что он вечно вот да и но в нем как бы явно не прописано какому значению редко а я понял я понял о чем ты то есть нет какого-то изначального значения даты об этом наверное мы пока чуть ли не написали у нас hunter смотри он будет на стыке то есть внутри каждого объекта он

    00:10:44 - 00:12:27

  • будет свой то есть грубо говоря здесь будет один я понял я понял нужно нужно делать тоже указателя ревком перед ним шарика между бег или хотя и потери понял так в таком случае refund значит здесь нужно тире хотелось но это не будет ничего я забыл его еще провоцировать наверно все таки написать еще установки инструктор давай нарисованы 10 проще давай без проблем донашивает так мы провоцируем памяти для это у нас будет да и значение только можно же так писать и не помню так вот собственно и ondas do to

    00:11:39 - 00:13:16

  • render сам по себе пустое то есть нам нужно конструктор для тент смотри давай покажу такой пример а если мне два указателя подтверди на ptr2 от r2r 2 здесь я передам его какой-то там что в первом случае зачем я буду аллоцировать память затем не буду анонсировать счетчик ссылок если у меня потом объект то умрет и мне кто пользоваться не будет а вот здесь уже память приходит да я буду и владеть а если здесь нет вчера конструкторе там если вы здесь вызываешь конструктор конструктор там тяжелый кинг конструктор

    00:13:04 - 00:14:20

  • там делает гигабайт в локацию зачем сделать то есть лучше писать стараться оптимальным просто так понимаю пустой конструктором подразумевает да вот но вот этот случай да и здесь вот как бы данных самих печаль никаких нет вот этих артем должна ничего там да хранит от с ты говоришь о том что этот вот может я не знаю может быть хотя бы слилась ну вот так можно сделать мемберы не целей шансы плюс написать 21 22 строчки das передать второй строчке member прости ничего не ресторан через равно написать на потертом и все

    00:13:48 - 00:15:13

  • окей хорошо ну репортер тоже мне не нужен то есть когда я создал пустой объект зачем мне локация мне она тоже не нужно то есть зачем я буду вести раз кучу ходитесь у меня этот объект умрет и не больше никто не будет пользоваться так хорошо почему-то я просто пошел вот к базовому конструктор да что ты меня смутило в логике когда мы описывали конструктор копирования у нас есть объект для копирования мы забираем neobux буфер мы имитируем счетчик до после этого ты привел этот пример мы не да и что-то там не так была

    00:14:47 - 00:16:19

  • нормальная смотри то есть вы здесь еще можно на си плюс плюс 11 просто чтобы можно описать дефолт чтобы это не писать вот на съезде фон и конструктор руки у нас есть конструктор копирования новых нет такого конструктора который вот принимает вот этот код не скомпилировать и видишь можно писать этот конструктор ты я так понимаю бы полагаться что слушает и у нас будет получается ну вот new конструктор да он возвращает собственно нужно ладонью возвращает new возвращает сейчас секундочку не возвращать указатель виза и

    00:15:50 - 00:17:25

  • мы в как но в чем суть и умна указателя идем арройо если уж не везде сильный заняться бизнесом и в конструктора захватили ресурс то есть нам приходит ресурс данном случае указатель но в конструкторе вы захватим am деструктор моего освободим а я просто наверно не очень знаком ещё как бы есть вот эти вот эти не смотри комментам принимаем не себя вы просто принимая указатель указатель на ing здесь придет да и но это как это стандартная это это вот история именно для умного указателя до чтобы он смог проинициализировать именно

    00:16:43 - 00:18:05

  • с уже данными ну да ну то есть в интерфейсе фонотеки есть такой конструктор да да значит of таком случае да то у нас будет соответственно счетчик счетчик здесь вот здесь вот здесь на верху нужно приносили zerowatt на нём а почему ты выбрал 0 почему ну вообще да нужна какая-то как бы точка отсчета да то есть это вопрос как удобная 1 пищи пока ноль тогда ладно вернемся к этому трюки хорошо запускаешь смогу выйти граф удачи и 100 жителей здесь попадешь туда потому что потому что у нас не не только большая

    00:17:40 - 00:19:25

  • давай давай писать маленькой глава 3 раза давай тогда деструктор напишем перед тем как конструктор вернуться так деструктор значит деструкторы деструктора то у нас то что вызывается значит вот у такого объекта да и смысл как большие pointer до чтобы он читал нам ссылки на низ обожал просто так память мы хотим его идет об этом случае то мы я думаю здесь мы хотим дикторами тировать счетчик вот смотри вот то что ты пишешь скобочки смысле никакого не имеет есть и ты хочешь взять чтобы у тебя разве нование

    00:19:17 - 00:20:48

  • было скобочкой тогда бери все со звездочками эти скобочки но по факту я могу вот допустим отсюда гороскоп очки да и синтаксис предполетный честно сказать не помню приоритет операций по моему до плана все окей по моему да давай давай тогда просто так писать будто подряд ярда я бы за или я куплю или я пишу скобочки я обычно так же будем считать ok давай сделаем если вот аккаунт да то есть если он получается три месяца кабулу да и будет фоллз тыс если он сейчас подожди если да если не реф кантер то мы хотим освободить память до

    00:20:13 - 00:21:47

  • так как же мы это сделаем значит у нас есть вот этот был серж into the мы собственно деструктор дата с вот так ну на первый взгляд все до утечка тока течка хорошо я есть у нас еще вот этот орех к он тогда его то есть все как бы объект удаляется да и поэтому автомашин и делить крепко досталось мы на больше не нужен и вот этот код вот этот год он будет немного неправильно работать посмотрим можешь найти сможешь найти такого богатого посмотрим декремента счетчик но вы выглядят простовато до ссс кого-то чуть не

    00:21:05 - 00:22:56

  • хватает но и или или здесь я чето намудрили не создал объект у тебя счетчик ссылок равен нулю так ты выделил память контента так и для счетчика сайты заходите структуре аккаунта равен минус минус что будет если без знакового для 0 сделать минус минус он станет максимальным числом возможно [музыка] пакетом и тогда здесь один делать здесь вот когда 0 достигает пишем хорошо вот хорошо так давай тогда дальше вернемся конструктор копирования всегда так с рук только перова не им конструктор копирования

    00:22:29 - 00:24:17

  • присвоили будешь отремонтировали счетчик ок я вижу багу ну точнее точнее падет здесь это программа база возможно нужно действительно проверить да то есть подожди когда-то да ну мы просто присвоим как бы а мы наверно все таки нужно это все-таки нужно дать через через нее сделать нет не нужно у тебя ты не должен у тебя объект шарится у не копируется объект вот этот вот этот объект интеджер он шарится он копирует за не должен тебя риф каунтер вот здесь будет равен null pointer от его рисуешь вот здесь отрывка under меня будет ну по

    00:23:40 - 00:25:18

  • интерфейсу этот подожди но в данном конкретном случае нас же сначала в этот конструктор и близнецы да и мы конструктор и провоцируем единичкой и на если вот этого берем дата будет проблема для ptr1 все нормально у тебя вызовется этот конструктор всего правильно конструируем ptr2 кастую ptr2 начинает конструируется из этого конструктора им присвоили ok ариф картер сейчас эти раввину пойнтера да возможно но жить надо сделать проверку на то что нужно просто присвоить себе чужое указатель сердце я понял да я

    00:24:41 - 00:26:13

  • хорошо значит тогда это будет у нас можно так просто сделать просто в как бы дав в таком случае у нас счётчик не должен инкрементироваться далее почему должен должен тогда тогда присоединив рисуем и девчонок щас один объект владеет у тебя счетчик ссылок когда ты копирующий тебя счетчик ссылок будет двум то есть вот этот вот этот интеджер он шарится между sharepoint и раме счетчик ссылок тоже он шарится между sharepoint и раме или таком случае будет равен этому нет так будет неправильно это будет

    00:25:39 - 00:26:51

  • божией на большая потому что указ ты делаешь указатели плюс плюс ты будешь на 3 пальчика перепрыгнешь память так да это указать все эти нам нужно значение хорошо так значит у нас пользуется у меня вот здесь тебе лучше ничего не друг тебе нужно сохранить указатель чтобы указывать то даже а вот дальше следующей инструкции да ты так а смысл каспийском металлизации конструкторов тема не понятно то что они и но это покрасивше выглядит да и все вызывается как бы до конструктор все-таки можем ходе логику

    00:26:24 - 00:27:45

  • на седане прости нецензированная у тебя риф каунтер сперва null и создастся мукой трава присвоится потом про инициализируется озерам дата а можно сделать одной операции и конструкции из списка инициализации это позволяет делать вдвое сделано специализация очень сейчас секундочку и в конструкторе копирование еще могу вижу участке покажу вам daypack списком реализации сделан так список инициализации то есть это ну вот для этого ну и для остальных тоже для 15 стручки тоже можно очень хорошо давай да тогда м

    00:27:13 - 00:28:30

  • м да то мы действительно можем инициализировать и [музыка] садистов на него сделать часа так это списку инициализация там должен по порядку быть как бы поменяет на для значит реп контер соответственно то же самое можно делать вот и соответствует это просто убрать да и давай остановимся на давайте покажу как он вот на таком коде у тебя программа снова рухнет так значит иметь конкретно 336 на рухнет на трипле например у анода давайте значит у нас вызовется сначала дефолту конструктор в котором мы ничего делаем а

    00:27:52 - 00:29:33

  • потом вызовется конструктор вот этот вот где мы принесли xelement от потерь ну у нас будет получается ривка under не хранится лизе rowan мы попытаемся но за интернете да ты просто здесь нам пункта 1 копируешь в себя потом на у пойнта разыменовывает что объект который ты копируешь он там что-то внутри него есть он не пустая в данном случае ты копируешь пустой объект напрашивается как бы с одной стороны дамажного ну сделать вот этот с другой стороны может быть здесь маршруты конструктор мы трогать не будем

    00:28:56 - 00:30:22

  • потому что зачем мы будем делать из операций когда объекта мы не будем пользоваться нам именно здесь нужна примерка очень так сейчас дело плохо соображает значит нам действительно нужно сделать проверку что сейчас что в другом объекте есть данные ну то есть он владеет чем то что в таком объекте есть данные но то есть в данном случае как как мы поймем есть там данный или нет в данном случае намного pointer и просто придут там нет данных но это мы явно делаем указываем но pointer to take the как будто что-то непонятное поддержать

    00:29:52 - 00:31:27

  • почему не дано не понятно что лежит если мы то есть после вот этого конструктора вот этих полях там тоже не будет там будет лежать там point ваш день мужчин лицензирован если бы мы ни инициализировали она просто нужно проверить что да это не значит если это не позор то есть что это из 3 контакта iv соответственно до iv tf каунта [музыка] то есть если это ну pointer готовый здесь быть фолз им если мы сюда не попадем вот да хорошо давай еще посмотрим теперь давай принципе конструктор копирования кажется

    00:30:46 - 00:32:28

  • довели до ума вот этот конструктора а что будет если я выступает а передам так если если ты передашь толпу winter сейчас секундочку соответственно у нас это будет этот конструктор у нас м дата принесли сервиса no point in the вот вот здесь сейчас стоит сделать пробежку да не или или на между ничего я как чему это сказал если пришел на поттер зачем мы будем вызывать счетчик ссылок потом удалять просит объявить операций которые хотя бы данных никаких не будем иметь потому что мол пантера я вообще дело проверку не стану

    00:31:57 - 00:33:15

  • конструктор но не посмотрю на то есть их не подожди здесь нельзя так делать мы должны возвращать этот мы даже на что мы должны вот так вот здесь не равным [музыка] тихонов погнали дальше давай сделаем оператор копирование не очень помните вспомню что это все копирование это у нас оператор равно где вот ну право и значение да это вот трубы объект этого типа то есть вот смотри что так оператор копирование когда я создал такие родины и потом создал ptr2 а потом беру ptr1 1 равен поттер такой код здесь вызовет оператор

    00:32:50 - 00:34:40

  • копирование копирования потехи сейчас запишу так [музыка] так хорошо значит что мы хотим в этом случае делать мы действительно хотим здесь мы уже до хотим проверить что это два разных объектах и [музыка] азиз и проверить поэтому можем до сравнив собственно к , просто не равно вот [музыка] так вот дальше сам стал о дик наверно будет такая же как в так конструкторы копирования мы хотим но может можно не писать привычка равно и соответственно риф каунта мы [музыка] опять надо будет тошиба даже мага как вот здесь ну вот это

    00:34:23 - 00:36:43

  • добавляли да это же и другая еще во первых перед кантор не присвоил себя давайте мы представили щас вот тировать и заодно проверить там с надо для конструктора чем возвращает вы оператор точнее возвращает все случаи обработали значит прежде просто вот я в случае да если ты с неровной а зачем и делаем под это и мы в любом случае себя возвращать только наверное все таки сейчас вот так смотри на это ж посмотрим на эффективность если я буду копировать я буду вот эти лишние операции делать тоже видишь дверь из них операции хотя и мне

    00:36:33 - 00:38:37

  • не нужно это делать у меня хоть так вот так видимо пантера будут расти если ты что будешь делать вот по и копирую под r1 и вот этим нелишне операции ним зачем них делает папа интервал познавать да очень хорошо как бы тоже можем проверка сделать до что эти данные не являются но pointer мида просто как бы сам по себе по моему и фон то что там да как бы добавляет ветвление это на то что там какие-то лишние операции уже стоит здесь мы просто наши будет и вот сейчас еще один а затем делать еще один миф можно

    00:38:00 - 00:39:25

  • сделать там же а это просто ящик как бы не вижу что это вот но один таджики склад говорит что можно вот так вот сделать с да да да смотри зачем ты 2 проверяешь если у тебя им да то есть на 4 founder есть один вариант соблюдается согласен apache и доведения их до 25 строчки тебе деле тоже не нужно да потому что мы сюда просто не попадем потери смотри купи пару здесь небольшая то есть как бы моей в конструкторе копирование тут к пину смысла просто по делам а плюс плюс нет не слышно ну ладно хорошо тогда

    00:38:51 - 00:40:20

  • давай оставим так давай сейчас посмотрим на интерфейс нашего умного указателя ведь а как шаблона место плитами ну не могу сказать что супер хорошо но ну как бы понимаю причины да и знаю что эти с некоторые работы да там допустим заголовочный файл концепт рейс , хочу вот так нарушать молок там не не молок давай оператора оператор new я не знаю кем то вот так решил написать winter вернет тебя здесь будет pointer тебе вернёт согласен все ли во вред своим по интером так воет pointer 2 посмотрим будет боинга

    00:39:42 - 00:41:43

  • у нас действительно будет проблема в том что мы его ценой действительно можем захотеть сохранить там просто будет указатель да это намного канаш полное право момент это момент как то что мне этот случай как-то не обработан да я ещё добавлю видел тебя в коде в деструктора домой пока смотрите вокруг с ней разберемся с у него будет друг так так деструкторы декорируем это хорошо наверно сейчас это плохо у тебя ривка оперного пойнтера давайте так null pointer 100 тыс мы можем вот в подаче и [музыка]

    00:40:50 - 00:42:31

  • вот здесь уже если редко валют но только здесь не нужно разыменовать указатель да да да уже вот это все да не написано то есть надо все равно есть проблемка 30 строчка с какой 32 30 если не каунтер сейчас зайдешь когда у тебя будет на pointer в этот их а тебе нужно зайти когда нину пантера [музыка] так хорошо теперь вернемся вот этому кейсу так хорошо значит вайд проблем свой дом да я так подозреваю что проблема в том что деструкторы хорошо так м да тогда будет а мы как бы попытаемся вызвать деструктор

    00:42:09 - 00:44:00

  • шоу о это для будет по интро этого б а вот интересно ладно потом погуглят мы хотим просто освободить память то если там никого нет перед по меня того что освобождает память инструктор просто на это как это логично по моему истории что если нет застройка трата моего не вызывает да да но еще скорее всего я как бы тоже не знаю зачем и почему это бы скорее всего просто как бы не может понять david как бы сможете смотреть на типы и на основании типа статической памяти освобождать или снова на основаниях это непонятно сколько там

    00:43:47 - 00:45:01

  • памяти символизирует пантера ну то есть и не знаю точно почему это бы на эту бы хорошо так тестом нужно возможно не нужно вестись написать да вот отдельный реализацию для обои до кого именно вот самого класса я понимаю что кингстоны многовато данным просто пока не пойму как это проверить я тебе нужно просто проверить если тип является войдом лучше тебе нужно сделать и можно сделать это при помощи другой реализация но как ты это сделаешь пробы словами описать смысле ты просто щас описать тот когда

    00:44:31 - 00:45:56

  • ну вот как я сказал что класса написать до конца что именно я имел ввиду что да там для отдельных классов там допустим как вектор баллов то пишется отца отдельной имплементация глядя на специализировать надо хороший дедова сделаем доводила и дисней я и помощь это немножко синтаксис отличается да то есть подрастает пустые скобочки hsm template и пустые скобочки ваша пантера если стонет давай да здесь просто 2 сделаем так чтобы просто кот не скомпилировал ся и все код не скомпилировал ся то есть мы

    00:45:21 - 00:46:55

  • хочу запретить пользователю чтобы он конструировал мужчин баланс будет по утрам на возможно как это стати гасит можно сделать можно скатились можно просто конструктор дефолтный конструктор как делить пометить и все и просто никто в детстве она у чьей то есть просто не дожить и это вот такой вот получается нет нам нужно наверх но вот так вот сделать сюда только вместо дефолт делить и вот эту штуку тоже сократились до все остальное будет запрещена то есть ты не сможешь просто объект создать других

    00:46:24 - 00:47:38

  • конструкторов не будет один дефолт на удален и все а пальчики решил перестать играть просто будет ничего потому что ты известно же первоначально создать объект вот хорошо это давай разобрались и теперь прицеп такой случай 2 pro вот этот кейс разом разобрать полу за шаблоны заговорили я напишу так пюре вам будет так не n10 значит тут у нас будет до история с спасибо ну нет не все а потому что для массивов используются отдельные до специальный далит оператор вот ну это это все да и едет раз почти

    00:47:03 - 00:48:29

  • показали что это проблема основа как как раз можешь как-нибудь пофиксить я как бы ты смог пофиксить на прошивок какая-то проверка доната что это вот именно массив когда а как ты проявите сети указатель возвращается massive attack указатель сейчас я не надо я не то чтобы начать указать вот здесь будет указать страну либо арифметику указа указателей своя то есть позволь что-то может проверять как бы наличие каких-то элементов на не до конца понимаю муки я не то просто продают вопросы спросил тут на самом деле на стратегии

    00:48:02 - 00:49:35

  • можно сделать лишь просто дополнительные шаблоны параметр таки хорошо ладно пропустим тогда и давайте вопрос по шаблонам ты знаешь функцией миксера majors миксеры ну да вот давай она на самом деле хитер работает там со локациями давай не будем хитро делать просто сделаем микшере который будет возвращать sharepoint р мэк функция просто функции которая до принимает фото параметры конструкторы на ваши принимать и если в конструктор должен брать один параметр на должна принимать один параметр и себе исправит радужно без

    00:49:19 - 00:50:40

  • так значит это насколько реализация вне функция возвращает вот это у нас it may вот и принимайте на будет точно не помню синтаксис данного вида sata express а сейчас давай разберемся на возвращать что будет пиво так возвращается на путь от черепа интер челлендж с типом да да да но и давай напишем ребенка так как у нас есть набор вспомни очень это ты в ряде крепление хочешь писать показ тофик пока просто вера не мешает будет без каких-либо аргументов конструктора сша ричард шарик point да ну так как мы аргументов не предоставили

    00:50:01 - 00:51:41

  • то то мы вызываем [музыка] да только ты там да да да да да это окей и давайте разберемся чтобы было несколько здесь нужны в ряде кто plateau знакомствами возможно но не по названию данного . возможности штука получается здесь будет ой , ну соответственно да вот это у нас соответствует типу sharepoint произвольное как бы количество аргументов на которых там наверно будет проверяться на этапе компиляции да правильно ли мы используем но вот условно дома здесь тоже будет маркос я не так да да три . только еще

    00:51:33 - 00:53:13

  • здесь до после до после до слитная бы слитно я не знаю будет ошибка компиляции нет я обычно с ней прошел хорошо из носа тестом на что та же самая страстная только имя нужно дать этим параметрам это будет и [музыка] три точки там нужно сделать даже до последнего как просто кошки просто окей давай посмотрим на этот код если захочу к стрелять моих сердце рвёт есть придется да я лечу будет происходить сорвали целью будет происходить копирование будет лишним как раз на этом узком нов конструктора да поэтому будет вызван страха дело

    00:52:40 - 00:54:14

  • приходилось бы что делать если плеснул пришло и рвали вот сюда надо молодь а если n вылью то его сюда копировать как можно это делать вновь конструктор все дамы неделе так хорошо тогда нам нужно каким-то образом это проверяется и если тебе в образно говоря нужен условный мув то есть если это r вилью тогда мы мувам а если и льва или то мы копируем условный мув тебе нужен мне кажется в есть как бы такие решения вот наверняка не знаю я погуглил это про универсальные ссылки слышал нет нет вот это это уже нервы лью это универсальная

    00:53:56 - 00:55:20

  • ссылка будет и здесь делаю это будет условный мох если трёх у меня будет модницам если это первое это будет копироваться окей хорошо раз заговорили замуж семантику что будет если интеджер за mugler то есть она у меня смотри [музыка] villa чем будет так как здесь вопрос да чтобы избежать форумов твой ли он имеет ли смысл от операции но мне кажется нет почему сейчас попробую объяснить объяснить им огонь то есть мы просто спустимся интро фентези референса смысл в этом никто и не переместить то есть это к перестань

    00:54:45 - 00:56:15

  • эра ему быть например смысле вообще никакого ином смысле да вот на вот этой стадии он как бы окажется станет р вылью reference to она просто слева слева у нас как бы скопируйте да да да то есть монет окей хорошо смотри принципе какую-то часть реализации написали на некоторые вопросы поотвечаю уже время подходит концом и запросы там чисто результата по мне ну наверно наверно нет

    00:56:16 - 00:57:27