69723

Захищене наслідування

Лекция

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

До базового класу можна застосовувати механізм захищеного наслідування. При цьому всі відкриті і захищені члени базового класу стають захищеними членами похідного класу. Розглянемо приклад.

Украинкский

2014-10-09

23.5 KB

0 чел.

Тема 1: Захищене наслідування

До базового класу можна застосовувати механізм захищеного наслідування. При цьому всі відкриті і захищені члени базового класу стають захищеними членами похідного класу. Розглянемо приклад.

#include <iostream>

using namespace std;

class base {

protected:

int i, j; // Закриті члени класу base

// доступні класу derived.

public:

void setij(int а, int b) { i=a; j=b; }

void showij() { cout « i « " " « j « "\n"; }

};

class derived : protected base {

int k;

public:

//Клас derived має доступ до членів i, j і setij()

// з класу base

void setk() { setijd(10, 12); до = i*j; }

// Звідси можна викликати функцію showij().

void showall() { cout << k « " "; showij(); }

};

int main() {

derived ob;

ob.setij (2, 3);

// Невірно, функція setij() є закритим членом класу derived.

ob.setk();

// Вірно, викликається відкритий член класу derived.

ob.showall();

// Вірно, викликається відкритий член класу derived.

//ob.showij () ; // Невірно, функція showij() є

// захищеним членом класу derived

return 0;

}

Як випливає з коментарів, не дивлячись на те що функції setij() і showij() є відкритими членами класу base, в класі derived, утвореному за допомогою захищеного наслідування, вони стають захищеними. Це означає, що функції main() вони не доступні.


 

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

72623. Антиконкурентная деятельность властных органов 17.47 KB
  Запрет на ограничивающие конкуренцию акты и действия бездействие федеральных органов исполнительной власти органов государственной власти субъектов Российской Федерации органов местного самоуправления иных осуществляющих функции указанных органов или организаций...
72624. Правовой механизм государственного контроля в сфере естественных монополий. Методы регулирования деятельности субъектов монополий 21.44 KB
  В целях проведения эффективной государственной политики в сферах деятельности субъектов естественных монополий органы регулирования естественных монополий осуществляют государственный контроль надзор за действиями которые совершаются с участием или в отношении субъектов...
72625. Права и обязанности органов регулирования деятельности субъектов монополий по рассмотрению дел о нарушениях законодательства о монополиях 16.59 KB
  В соответствии с постановлением Правительства РФ от 30 июня 2004 г. N 332 Федеральная служба по тарифам является федеральным органом исполнительной власти по регулированию естественных монополий, осуществляющим функции по определению (установлению) цен (тарифов) и осуществлению контроля по вопросам...
72626. Субъекты монополий и особенности регулирования их деятельности. Орган регулирования деятельности субъектов монополий в РФ: история их становления и правовое положение 26.94 KB
  Исключительность таких субъектов может носить как экономический например в сфере естественной монополии так и юридический характер например временная или государственная монополия. Некоторые права которыми обладает субъект монополии действуют лишь в течение определенного времени и носят срочный...
72627. Допустимость действий (бездействия), соглашений, согласованных действий, сделок, иных действий 16.08 KB
  В силу ст. 13 Закона о защите конкуренции некоторые виды деяний запрещенные ст. 10 того же закона могут быть признаны допустимыми, если они не создают возможность для отдельных лиц устранить конкуренцию на соответствующем товарном рынке, не налагают на их участников или третьих лиц ограничения...
72629. Спецификация оператора FORMAT 13.95 KB
  Спецификация I используется для ввода-вывода информации целого типа. Поэтому переменная, которой присваивается считанная величина, обязательно должна быть целого типа (начинаться с букв I, J, K, L, M, N или должна быть описана при помощи оператора INTEGER). В противном случае при трансляции будет обнаружена ошибка.
72630. Форматный ввод-вывод 13.21 KB
  В памяти данные хранятся в виде последовательностей нулей и единиц. Однако при вводе и выводе входные и выходные данные представляются в виде отличном от внутреннего представления. Преобразование данных из внутреннего представления при выводе и во внутреннее представление при вводе...
72631. Бесформатный ввод-вывод 12.53 KB
  Бесформатную форму ввода вывода чаще всего применяют при вводе а также при отладочной печати. Если важны не только сами значения но и форма их представления то используют форматный вывод рассматриваемый позднее.