*   >> Чтение Образование Статьи >> science >> programming

Друзья в C ++ Classes

<р> объектно-ориентированного программирования в C ++ - части 6 Введение Это часть 6 моего цикла, объектно-ориентированное программирование в C ++. Внешняя функция или внешний класс (не производный класс) не может получить доступ к защищенной член класса или личное член класса. Исключение может быть сделано для этого правила. Если вы делаете внешнюю функцию или внешний класс другу к определенному классу, то, что друг может получить доступ к защищенному и личное члена класса. В этой статье я покажу вам, как сделать друзей в C ++. Я полагаю, вы читали серию с самого начала.

Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Создание друзей, чтобы сделать функцию или класс друг к определенному классу, просто введите прототип этой функции или прототип класса, в описании конкретного класса, предшествующий прототип, с помощью ключевого слова, друг и пространстве. Вот и все.

После этого функция друг или подруга класс может получить доступ к защищенным и частных членов конкретного класса. Мы будем смотреть на некоторые примеры. Друг Функция В следующем коде, функция myFn () является другом класса MyClass. #include с помощью патезрасе; класс MyClass {защищены: INT num1; частные: INT пит2; друг INT myFn (); }; INT myFn () {MyClass myObj; myObj.num1 = 2; myObj.num2 = 3; соиЬ INT Main () {myFn (); вернуть 0; } Прочитайте код выше и попробовать его. Следует составить и дать вам результаты.

Чтобы объявить (сделать) внешняя функция друга к классу, в описании класса вводе прототип функции, предшествует ключевое слово, друг и пространстве. В приведенном выше коде, myFn () является другом MyClass. Так, в определении myFn () защищенные и частные члены MyClass уже обращались. Друг Класс В следующем коде, HisClass является другом MyClass: #include с помощью патезрасе; класс MyClass {защищены: INT num1; частные: INT пит2; друг класса HisClass; }; класс HisClass {общественности: недействительным myMthd () {MyClass myObj; myObj.num1 = 2; myObj.

num2 = 3; соиЬ}; INT Main () {HisClass hisObj; hisObj.myMthd (); вернуть 0; } Прочитайте код выше и попробовать его. Следует составить и дать вам результаты. Чтобы объявить (сделать) класс друг к определенному классу, в описании класса вводе прототип класса, которому предшествует ключевое слово, друг, пространство и ключевым словам, клас

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.