Step 3 (S-11055)

From Stepik Wiki
Revision as of 11:42, 20 March 2017 by Admin (Talk | contribs) (Create page for step id=11055)

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

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

<img width="50%" src="https://ucarecdn.com/5be7d24d-23ab-4cba-84c3-3a6f801c9b77/">

[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 особых оператора оператор запятая точка и двоеточие двоеточие оператор точка доступ к полю объекта например икс то здесь используется оператор двоеточие точка доступа к пространственным


<img width="50%" src="https://ucarecdn.com/65715de3-8dd7-4ef2-813d-4c687541746f/">

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


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


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


<img width="50%" src="https://ucarecdn.com/2b6b5701-476a-42da-bfb7-5747e9e04650/">

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


<img width="50%" src="https://ucarecdn.com/58877ed9-a271-4e7e-8945-8092b20fbb00/">

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


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


<img width="50%" src="https://ucarecdn.com/02ee7c62-2f10-433b-b2a9-44265845d18c/">

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


<img width="50%" src="https://ucarecdn.com/a5dde287-70a1-474e-8b56-1fe3f1acbf7e/">

<img width="50%" src="https://ucarecdn.com/dc5b49f3-f273-4988-a29f-02b479a84cff/">

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


<img width="50%" src="https://ucarecdn.com/d28ddfdd-ef78-4095-962f-3e57871038f3/">

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


<img width="50%" src="https://ucarecdn.com/b393a30a-dc96-4651-a0da-2e4ba6feda8e/">

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


<img width="50%" src="https://ucarecdn.com/a9863a60-f491-42d6-9987-9186aaceb8c9/">

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


<img width="50%" src="https://ucarecdn.com/301e641d-0b8d-4ddd-acb2-338ed0a2cfcb/">

<img width="50%" src="https://ucarecdn.com/a4502ddd-62cb-46d4-b7c3-3b1f00742aca/">

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


<img width="50%" src="https://ucarecdn.com/e64dc394-b0dd-4a90-a5ab-e5cd2d9324e0/">

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


<img width="50%" src="https://ucarecdn.com/089fa0c1-be07-4d28-bcb4-cf6649a4fafe/">

<img width="50%" src="https://ucarecdn.com/5e79a81f-14a9-47f8-a90a-51e43e8f6fb3/">

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


<img width="50%" src="https://ucarecdn.com/ef30b8a3-97a7-473f-8f18-408528f98ade/">

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


<img width="50%" src="https://ucarecdn.com/a2c52920-8501-489a-bd50-99dc86a2fd3b/">

<img width="50%" src="https://ucarecdn.com/72ea0bdc-6554-418b-8ff0-52b78c2bc726/">

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


<img width="50%" src="https://ucarecdn.com/b9e5f7df-c286-43b2-9aa3-6bbc773fc650/">

<img width="50%" src="https://ucarecdn.com/bbe3df0a-486b-4a76-a9b9-bee697c7dc5e/">

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