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() вони не доступні.


 

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

59442. Сценарій: Урок математики з інсценуванням та елементами гри 58.5 KB
  І знову дзвоник запрошує в клас, У царство логіки, краси і сили. Багато тут цікавого для нас У зоряні хвилин ми відкрили.
59443. Сценарій вечора на тему: “А нумо, хлопці”, присвячений Дню Вітчизни 32 KB
  В змаганнях приймає участь вся команда Кожний учасник дістає по чотири дощечки. Перемагає та команда яка швидше прийшла до фінішу. В його відсутності команда противника договорюється що будуть робити показувати. Повернувшись він відгадує що протилежна команда показує городні роботи.
59444. Сценарій вечора на тему: Нумо, дівчата 37 KB
  Стрибок через козла ноги нарізно біг по колоді біг по коридору з 6 обручів на віддалі 23 м два кувирки вперед біг стрибки з скакалкою. €œВеселі старти Стрибки з скакалкою: 1. Стрибки і біг з перешкодами: Стрибок через козла кувирок вперед...
59445. Cценарій: Інтелектуальна гра — КВК 45.5 KB
  Котра команда назбирає в своїй; карбничці більше фішок та і буде переможцем. Та от дружбу ціним більше Сперечатися не будем. Завдання: з поданих літер за 1 хв скласти якомога більше слів АБИ брат краб бант танк кат раб кабан.
59446. Сценарій: Інтелектуально-розважальна гра “Калейдоскоп” 49 KB
  Все починається зі слова. Шевченко: Ну що здавалося б слова Слова та голос більш нічого. На цій станції наші гравці покажуть який словарний запас української мови вони мають. Команди зачитують слова чиє слово буде останнє той і переміг.
59447. Cценарій святкової лінійки: Спорт, туризм, здоровя 26.5 KB
  Що тільки людина посіє - те й пожне. Порушиш правила здоровя - пожнеш хворобу. Тому сьогодні особливо важливо сформувати потребу в здоровому способі життя, а також в задоволенні від повноцінного життя.
59448. Сценарій концерту, присвячений Дню Вчителя: Учителю, ти є і будеш вічно! 50 KB
  Всім у цей день веселитись Сміятись співати на жарт не скупитись. Хай кращою буде учительська Доля Щоб добре вам всім працювалось у школі Рятує хай ангел-спаситель всіх вас Щасливі й здорові були щоб весь час.
59449. Cценарій: Ні наркотикам! 45 KB
  Мета. Пропагувати здоровий спосіб життя. Викликати в учнів негативне ставлення до наркоманії, до вживання наркотиків, які завдають великої шкоди здоровю людини.
59450. Cценарій: Світова Велич Шевченка (Брейн-ринг) 61.5 KB
  Талант Шевченка його допитливість незвичайна любов до всього рідного до свого пригнобленого народу до своєї культури що перебувала тоді в московському ярмі а також освіта начитаність праця над собою все це було ґрунтом для появи геніальних його творів.