Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [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; } Прочитайте код выше и попробовать его. Следует составить и дать вам результаты. Чтобы объявить (сделать) класс друг к определенному классу, в описании класса вводе прототип класса, которому предшествует ключевое слово, друг, пространство и ключевым словам, клас