Step 3 (S-11055)

From Stepik Wiki
Revision as of 12:51, 7 August 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/558/step/3

Step 3 (S-11055) 1.png

[00:00 - 00:18] не все оператор не получил запихать эти категории дать нам штаты во 1 это оператор присваивания оператор присваивания мы с вами уже встречались даже он его перегружать но до этого когда мы говорили про оператор присваивания всегда подразумевали оператор присваивания


[00:18 - 00:35] объекту поможете то есть сигнатура оператор присвоения которые мы рассматривали она выглядела так мы присваиваем объекту ссылки на объект того же типа


[00:35 - 00:50] однако никто нас не составляет перестраивать объекту того же типа можно присваивать значение какого то другого типа например значение некоторых типа б которые могут никак не связано с а


[00:50 - 01:05] есть отдельная группа операторов которых я назвал специальными 1 2 группы связано с указателями то оператор звездочка амперсанд операторы соответственно


[01:05 - 01:20] распознавание указателя взять адресом это постфиксный операторы стрелочка доступа что на данных по указателю и оператор стрелочкой индикатором не встречались этому


[01:20 - 01:38] есть еще 3 особых оператора оператор запятая точка и двоеточие двоеточие оператор точка доступ к полю объекта например икс то здесь используется оператор двоеточие точка доступа к пространственным


Step 3 (S-11055) 2.png

[01:38 - 01:55] используется например при записи полного культурно и меня например а двоеточие двоеточие это полное имя метода который используется например при определении от метода вне класса оператор запятая оператор


[01:55 - 02:14] последовательно выполнять если помните иногда выражениях не определен порядок вычисления если мы хотим этот порядок вычисления гарантировать то можно использовать оператором запятая например можно какой то


[02:14 - 02:32] подобные выражения б равно а + б равно ц запятая а + да вот в данном выражении гарантирует что


Step 3 (S-11055) 3.png

[02:32 - 02:47] левая часть оператора запятая оператор запятая то есть не та запятая которые например используются при вызове функции комплектом документов так вот левая часть это оператор запятая выполнится до того как будет вычисляться права


Step 3 (S-11055) 4.png

[02:47 - 03:05] и в качестве значения все и правы часть будет выдана значение последнего аргумента то есть в бы присвоить значение а + да но до этого значения а прибавится


[03:05 - 03:23] то есть оператор запятая да там последовательно выполнять есть еще 2 интересных оператора оператора скобки которые позволяют признателен еще синтаксические конструкции если у меня есть некоторый


Step 3 (S-11055) 5.png

[03:23 - 03:39] объект то определив соответствующий указ оператор квадратные скобки можно определить следующий оператор взятие элемента по индексу например в некотором классе содержащем массив


Step 3 (S-11055) 6.png

Step 3 (S-11055) 7.png

[03:39 - 03:56] ну либо что то совершенно не связана с этим просто синтаксический так выглядит еще то есть и здесь не обязаны быть целым числом может быть объектом какого то другого квадрата скобки позволяют и спартака 1 аргумент


Step 3 (S-11055) 8.png

[03:56 - 04:13] а вот круглые скобки позволяют определить несколько операторов с различным количеством параметров в том что есть то есть можно как придать значение такому выражению так и какому нибудь такое 1 2


Step 3 (S-11055) 9.png

[04:13 - 04:28] еще 1 интересный оператор оператор приведения типов мы с вами говорили о том что при определении конструктора класса а


Step 3 (S-11055) 10.png

[04:28 - 04:44] значение некоторых классах мы таким образом определяем привидение от объектов типа бен к объектам типа


Step 3 (S-11055) 11.png

Step 3 (S-11055) 12.png

[04:44 - 05:03] если мы хотим задать обратное провидение то есть приведение ввод объектов типа к объектам типа да то может так оказаться что мы не можем повлиять на объект на класс б если мы не можем редактировать он находится сам для себя то мы не можем


Step 3 (S-11055) 13.png

[05:03 - 05:21] определите б конструктора класса эту проблему используется оператор приведения то есть определив оператор приведения от а б мы можем задать такое преобразование сводных стороны раздаются конструктором другую


Step 3 (S-11055) 14.png

Step 3 (S-11055) 15.png

[05:21 - 05:40] оператором при виде еще 1 оператор которые вы встречали это тернарный оператор оператор с условием 10 икс это условие если икс верно то в качестве значения от оператора значит игрек а если икс это ложь то возвращается


Step 3 (S-11055) 16.png

[05:40 - 05:58] 3 значение зад последняя группа оператор по которой скажу это оператор для работы с памятью то императора не квадратные скобки delete delete в квадратных скобках их тоже можно перегрузить но про это но в этом сегменте гореть не будет


Step 3 (S-11055) 17.png

Step 3 (S-11055) 18.png

[05:58 - 06:13] отмечу что и всех операторов которые я перечислил нельзя перегрузить только 3 оператора это оператор точка оператор двоеточие двоеточие ентер на операторов то есть примерно 5 тоже


Step 3 (S-11055) 19.png

Step 3 (S-11055) 20.png

[06:13 - 06:24] переместить не получится все оставшиеся оператор можно перегрузить для некоторых это не так безопасно как для других мы обсудим