Step 2 (S-11074)

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

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

Step on Stepik: https://stepik.org/lesson/561/step/2

<img width="50%" src="https://ucarecdn.com/92e237d8-2bdb-4964-9345-c11e6b158578/">

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


[00:16 - 00:31] пусть нас есть некоторый класс который описывает строчку и мы хотим реализовать некоторые другой класс string буфер которому для эффективной реализации нужно получить доступ


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


[00:49 - 01:04] сделать protected интерфейс и таким образом позволят наследнику получать доступ к protected методом скрипта скрипт данным базовый класс но в нашем случае это никак не связаны наследованием но мы хотели бы предоставить


[01:04 - 01:20] класса string буфер возможность доступа к приватным полям классов тренинг для этого мы внутри классов стринг описываем класс string буфер как дружественные это используя ключевое слово фразу


[01:20 - 01:36] ключевое слово front и объявление класса string буфера после этого при описании класса string буфер можно например реализовать метод


[01:36 - 01:52] для строки и внутри этого метода обратится к приватным полям класса то есть если у нас уже о классом string буфер есть некоторый метод который принимает в качестве параметра


[01:52 - 02:08] строчку в etc то мы можем написать теперь мне этот аккаунт который принимает а строчку нашего класса и реализовать его через этот метод для строки в etc


[02:08 - 02:25] то есть мы внутри метода для строки типа стренд мы просто вызван метод опять для строки передав туда значение


[02:25 - 02:37] скрытое поле класс остряк несмотря на то что оно закрыто мы здесь можно обратиться это называется дружбой все + +