Difference between revisions of "Step 7 (S-11058)"
(Create page for step id=11058) |
|||
Line 1: | Line 1: | ||
Step on Stepik: https://stepik.org/lesson/558/step/7 | Step on Stepik: https://stepik.org/lesson/558/step/7 | ||
− | + | [[File:Step_7_(S-11058)_1.png|border|800px]] | |
[00:00 - 00:14] 1 достаточно знаний для того чтобы понять как работает операторы вот когда рассказывал про ввод вывод я говорил что все и вся вот эта некоторой специальной ключевые слова и не объяснял как ты работаешь теперь вы можете | [00:00 - 00:14] 1 достаточно знаний для того чтобы понять как работает операторы вот когда рассказывал про ввод вывод я говорил что все и вся вот эта некоторой специальной ключевые слова и не объяснял как ты работаешь теперь вы можете | ||
Line 18: | Line 18: | ||
− | + | [[File:Step_7_(S-11058)_2.png|border|800px]] | |
[01:21 - 01:36] внутри его с wd определяются классы экстрим и 100 t острым если допустим это базовый класс для всех потоков вывода ввода | [01:21 - 01:36] внутри его с wd определяются классы экстрим и 100 t острым если допустим это базовый класс для всех потоков вывода ввода | ||
− | + | [[File:Step_7_(S-11058)_3.png|border|800px]] | |
[01:36 - 01:51] а это для всех потоков как надо перегружать оператор ввода давайте начнем с того оператор который принимает 2 аргумента 1 аргумент это собственно поток ввода | [01:36 - 01:51] а это для всех потоков как надо перегружать оператор ввода давайте начнем с того оператор который принимает 2 аргумента 1 аргумент это собственно поток ввода | ||
− | + | [[File:Step_7_(S-11058)_4.png|border|800px]] | |
[01:51 - 02:07] передается по ссылке в качестве 2 аргумента принимается значение того типа который вы хотите считать ну нашем случае вектор всего 2 поля 1 будем считать что | [01:51 - 02:07] передается по ссылке в качестве 2 аргумента принимается значение того типа который вы хотите считать ну нашем случае вектор всего 2 поля 1 будем считать что | ||
− | + | [[File:Step_7_(S-11058)_5.png|border|800px]] | |
[02:07 - 02:26] на вот будет по 22 числа которые соответствуют поэтому при реализации данного оператора я из потока воду из считывают сначала 1 потом 2 и важно для того чтобы могли учитывать несколько | [02:07 - 02:26] на вот будет по 22 числа которые соответствуют поэтому при реализации данного оператора я из потока воду из считывают сначала 1 потом 2 и важно для того чтобы могли учитывать несколько | ||
− | + | [[File:Step_7_(S-11058)_6.png|border|800px]] | |
− | + | [[File:Step_7_(S-11058)_7.png|border|800px]] | |
[02:26 - 02:41] значит не подряд как делать то есть то есть 1 метод вызывается 2 метод для того чтобы это работало надо из оператора буду возвращать ссылку на | [02:26 - 02:41] значит не подряд как делать то есть то есть 1 метод вызывается 2 метод для того чтобы это работало надо из оператора буду возвращать ссылку на | ||
− | + | [[File:Step_7_(S-11058)_8.png|border|800px]] | |
[02:41 - 02:58] поток вот мы здесь зачем в отношении врача по поводу в как и с которым уже что то что то аналогичное делать с потоками вывод в качестве 1 аргумента пример принимается поток вывода | [02:41 - 02:58] поток вот мы здесь зачем в отношении врача по поводу в как и с которым уже что то что то аналогичное делать с потоками вывод в качестве 1 аргумента пример принимается поток вывода | ||
− | + | [[File:Step_7_(S-11058)_9.png|border|800px]] | |
[02:58 - 03:14] базовый класс если мы определим это будет работать и для себя вот и если известно о встрече авто в качестве 2 аргумента передается значение давайте по которой мы хотим вывести но и тем кто там аналогично | [02:58 - 03:14] базовый класс если мы определим это будет работать и для себя вот и если известно о встрече авто в качестве 2 аргумента передается значение давайте по которой мы хотим вывести но и тем кто там аналогично | ||
− | + | [[File:Step_7_(S-11058)_10.png|border|800px]] | |
[03:14 - 03:31] так вот значение вектора всего 2 поля мы сначала будем 1 поле потом будем пробел вот 2 пулю и точно также для того чтобы можно было выводить несколько значений в 1 поток что можно было написать сразу несколько операторов и вода | [03:14 - 03:31] так вот значение вектора всего 2 поля мы сначала будем 1 поле потом будем пробел вот 2 пулю и точно также для того чтобы можно было выводить несколько значений в 1 поток что можно было написать сразу несколько операторов и вода | ||
− | + | [[File:Step_7_(S-11058)_11.png|border|800px]] | |
− | + | [[File:Step_7_(S-11058)_12.png|border|800px]] | |
[03:31 - 03:50] из этого оператора на 12 ссылку на поток вывода важно отметить что оператор ввода и оператор вывода мы всегда будем определять как внешние функции потому что если бы мы хотели определить как методы нам пришлось бы это сделать | [03:31 - 03:50] из этого оператора на 12 ссылку на поток вывода важно отметить что оператор ввода и оператор вывода мы всегда будем определять как внешние функции потому что если бы мы хотели определить как методы нам пришлось бы это сделать | ||
− | + | [[File:Step_7_(S-11058)_13.png|border|800px]] | |
− | + | [[File:Step_7_(S-11058)_14.png|border|800px]] | |
[03:50 - 04:03] внутри соответствующих классов и stream austria а мы не можем их менять они описаны где то внутри стандартный библиотеке ему просто не можем внутренних отчетов | [03:50 - 04:03] внутри соответствующих классов и stream austria а мы не можем их менять они описаны где то внутри стандартный библиотеке ему просто не можем внутренних отчетов | ||
− | + | [[File:Step_7_(S-11058)_15.png|border|800px]] | |
[[Category:Steps]] | [[Category:Steps]] | ||
[[Category:Перегрузка операторов (L-558)| 7]] | [[Category:Перегрузка операторов (L-558)| 7]] |
Latest revision as of 12:53, 7 August 2017
Step on Stepik: https://stepik.org/lesson/558/step/7
[00:00 - 00:14] 1 достаточно знаний для того чтобы понять как работает операторы вот когда рассказывал про ввод вывод я говорил что все и вся вот эта некоторой специальной ключевые слова и не объяснял как ты работаешь теперь вы можете
[00:14 - 00:31] что я вас немножко обманывает 70 и 70 это никакие не ключевые слова это просто объекта некоторых классов для которых переопределены оператор сдвига и научившись перебирать оператор вы также можете перегрузить оператор сдвига операторы ввода вывода для своей класс
[00:31 - 00:46] давайте посмотрим на это наплевать будем использовать тот же самый пример класса лектор и определим для этого класса операторы ввода вывода для того чтобы вот был вывод работал с
[00:46 - 01:04] файлами и 70 надо подключить какой то федор который писался определял базовый класс для потоков вот например все да и austria предрекали 70 и в том числе в интересах это получается ходор
[01:04 - 01:21] да все можно при желании подключить именно его и тогда вы избежите подключения определение 70 но в некоторых очень можно обойтись может лежать и остро
[01:21 - 01:36] внутри его с wd определяются классы экстрим и 100 t острым если допустим это базовый класс для всех потоков вывода ввода
[01:36 - 01:51] а это для всех потоков как надо перегружать оператор ввода давайте начнем с того оператор который принимает 2 аргумента 1 аргумент это собственно поток ввода
[01:51 - 02:07] передается по ссылке в качестве 2 аргумента принимается значение того типа который вы хотите считать ну нашем случае вектор всего 2 поля 1 будем считать что
[02:07 - 02:26] на вот будет по 22 числа которые соответствуют поэтому при реализации данного оператора я из потока воду из считывают сначала 1 потом 2 и важно для того чтобы могли учитывать несколько
[02:26 - 02:41] значит не подряд как делать то есть то есть 1 метод вызывается 2 метод для того чтобы это работало надо из оператора буду возвращать ссылку на
[02:41 - 02:58] поток вот мы здесь зачем в отношении врача по поводу в как и с которым уже что то что то аналогичное делать с потоками вывод в качестве 1 аргумента пример принимается поток вывода
[02:58 - 03:14] базовый класс если мы определим это будет работать и для себя вот и если известно о встрече авто в качестве 2 аргумента передается значение давайте по которой мы хотим вывести но и тем кто там аналогично
[03:14 - 03:31] так вот значение вектора всего 2 поля мы сначала будем 1 поле потом будем пробел вот 2 пулю и точно также для того чтобы можно было выводить несколько значений в 1 поток что можно было написать сразу несколько операторов и вода
[03:31 - 03:50] из этого оператора на 12 ссылку на поток вывода важно отметить что оператор ввода и оператор вывода мы всегда будем определять как внешние функции потому что если бы мы хотели определить как методы нам пришлось бы это сделать
[03:50 - 04:03] внутри соответствующих классов и stream austria а мы не можем их менять они описаны где то внутри стандартный библиотеке ему просто не можем внутренних отчетов