19826

Організація зовнішнього доступу до локальних компонентів класу (специфікатор friend)

Доклад

Информатика, кибернетика и программирование

Організація зовнішнього доступу до локальних компонентів класу специфікатор friend. Технологія об'єктноорієнтованого програмування дає змогу організувати до ступ до закритих членів класу функціями які не є його членами. Для цього дос татньо оголосити ці функції др...

Украинкский

2013-07-17

23.5 KB

1 чел.

Організація зовнішнього доступу до локальних компонентів класу (специфікатор friend).

Технологія об'єктно-орієнтованого програмування дає змогу організувати до-

ступ до закритих членів класу функціями, які не є його членами. Для цього дос-

татньо оголосити ці функції дружніми до цього класу. Щоб зробити функцію

"другом" класу, потрібно помістити її прототип в public-розділ оголошення класу і

попередити його ключовим словом friend. Існують пе-

вні обставини, при яких статус "дружньої" функції класу має велике значення. По-перше, функції-"друзі" є корисними для перевизначення операторів певних типів.

По-друге, функції-"друзі" спрощують створення деяких функцій введення-виве-

дення. Усі ці питання розглядатимемо згодом у цьому навчальному посібнику.

Третя причина частого використання функцій-"друзів" полягає у тому, що в

деяких випадках два (або більше) класи можуть містити члени, які перебувають у

взаємному зв'язку з іншими частинами програми. Наприклад, у нас є два різні кла-

си, які під час виникнення певних подій відображають на екрані "спливаючі" повідомлення.

Інші частини програми, які призначені для виведення даних на екран,

повинні знати, чи є "спливаюче" повідомлення активним, щоб випадково не пере-

записати його. Для уникнення цього у кожному класі можна створити функцію-

члена, що повертає значення, за якою робляться висновки про те, є повідомлення

активним чи ні. Однак перевірка цієї умови вимагатиме додаткових витрат (тобтодвох викликів функцій замість одного). Якщо статус "спливаючого" повідомлення

необхідно перевіряти часто, то ці додаткові витрати можуть виявитися відчутни-

ми. Проте за допомогою функції, "дружньої" для обох класів, можна безпосе-

редньо перевіряти статус кожного об'єкта, викликаючи для цього тільки одну і ту саму функцію, яка матиме доступ до обох класів. У таких ситуаціях "дружня" функція класу дає змогу написати більш ефективний програмний код. 


 

А также другие работы, которые могут Вас заинтересовать

24759. Правовой порядок установления соответствия параметров объектов информатизации и средств защиты информации требованиям нормативных документов 75.83 KB
  Правовой порядок установления соответствия параметров объектов информатизации и средств защиты информации требованиям нормативных документов. Деятельность по аттестации объектов информатизации по требованиям безопасности информации осуществляет ФСТЭК России бывш. Объект информатизации совокупность информационных ресурсов средств и систем обработки информации используемых в соответствии с заданной информационной технологией средств обеспечения объекта информатизации помещений или объектов зданий сооружений технических средств в...
24761. Коммерческая тайна. Правовой порядок установления режима коммерческой тайны 42.57 KB
  Коммерческая тайна режим конфиденциальности информации позволяющий ее обладателю при существующих или возможных обстоятельствах увеличить доходы избежать неоправданных расходов сохранить положение на рынке товаров работ услуг или получить иную коммерческую выгоду; Информация составляющая коммерческую тайну секрет производства сведения любого характера производственные технические экономические организационные и другие в том числе о результатах интеллектуальной деятельности в научнотехнической сфере а также сведения о...
24762. Особенности правовой защиты интеллектуальной собственности. Виды интеллектуальной собственности. Право авторства и авторские (исключительные) права на интеллектуальную собственность 40.21 KB
  Право авторства и авторские исключительные права на интеллектуальную собственность. Такое правовое регулирование осуществляется при помощи совокупности правовых норм образующих право интеллектуальной собственности которое является подотраслью гражданского права. Использование результата интеллектуальной деятельности или средства индивидуализации способом не предусмотренным лицензионным договором либо по прекращении действия такого договора либо иным образом за пределами прав предоставленных лицензиату по договору влечет...
24763. Особенности правовой защиты персональных данных 134.5 KB
  Особенности правовой защиты персональных данных. Эти процессы стимулируют создание системы правовой защиты персональных данных. Персональные данные любая информация относящаяся к прямо или косвенно определенному или определяемому физическому лицу субъекту персональных данных;ФЗ 152 Государственный надзор за выполнением требований законодательства в области защиты ПДн распределен между тремя ведомствами: 1 Роскомнадзор основной исполнительный и надзорный орган по защите прав физических лиц чьи персональные данные обрабатываются; 2...
24764. Конституционные основы организации публичной власти в России 62 KB
  Государственную власть в РФ осуществляют Президент РФ Федеральное Собрание парламент состоит из двух палат: Совета Федерации и Государственной Думы Правительство РФ суды РФ. Признание человека его прав и свобод высшей ценностью является фундаментальной нормой конституционного строя Российской Федерации образующей основу не только конституционно организованного общества но и правовой защиты этого общества от попыток подавления личности ущемления ее прав игнорирования индивидуальных интересов и потребностей людей. Экономической...
24765. Социальное управление: специфика, методы, подсистемы, функции 111.5 KB
  Содержание системы управления и внутренние принципы ее организации и самоорганизации определяет целеполагание связанное с прогнозированием и моделированием социальных систем. Организационноадминистративное воздействие осуществляется в следующих основных видах: прямое административное указание; установление правил регулирующих деятельность подчиненных; разработка и внедрение рекомендаций по организации и совершенствованию тех или иных процессов; контроль и надзор за деятельностью организаций и отдельных работников. Функция целеполагания...
24766. Понятие и содержание трудового договора 123.5 KB
  15 Трудового кодекса РФ под трудовыми отношениями понимаются отношения основанные на соглашении между работником и работодателем о личном выполнении работником за плату трудовой функции то есть работы по определенной специальности квалификации или должности подчинении работника правилам внутреннего трудового распорядка при обеспечении надлежащих условий труда а также своевременной и в полном объеме выплате ему заработной платы. Трудовой договор это соглашение между работодателем и работником в соответствии с которым работодатель...
24767. Государственное управление как объект АП регулирования 86.5 KB
  Государственное управление это один из видов деятельности государственных органов РФ по осуществлению государственной власти реализации государственновластных полномочий. Ветви власти взаимосвязаны но в то же время характеризуются определенной самостоятельностью. В широком смысле государственное управление осуществляется всеми ветвями власти. Система органов исполнительной власти в РФ.