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


 

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

82375. Реклама в деловой речи. Правила оформления документов. Речевой этикет документа 57 KB
  Многие компании стремятся представить в рамках Public Relations престижную рекламу, цель которой - сформировать солидный образ фирмы в сознании широкого круга людей, вне зависимости от того, являются они потенциальными клиентами или нет.
82376. Массовая культура и ее функции 43.27 KB
  Массовая культура (масскультура, поп-культура) - важнейшее социальное явление современного общества. Ее продукты, начиная от серийно изготовленных вещей и предоставляемых услуг и заканчивая шлягерами, бестселлерами, блок-бастерами, вошли в повседневную жизнь людей.
82377. ИССЛЕДОВАНИЕ МЕТОДОВ ОПТИМАЛЬНОГО ПРОЕКТИРОВАНИЯ ОПТИЧЕСКОЙ СЕТИ WDM ПРИ СТАТИЧЕСКОМ ВАРИАНТЕ ТРАФИКА 2.49 MB
  Актуальность темы. Транспортные сети следующего поколения будут широко использовать архитектуру оптической сети с маршрутизацией длин волн. Это объясняется тем, что они предлагают несколько привлекательных особенностей.
82378. Факторинг. Механизм факторингового обслуживания 646 KB
  В данной работе рассмотрены факторинговые услуги, заключающиеся в кредитовании оборотного капитала клиентов из малого и среднего бизнеса, предоставляемые банками и нашедшие широкое применение в настоящее время в сфере финансовых услуг.
82379. Management, Marketing. Financial Markets. Banks and Banking. Saving 139.5 KB
  Some small businesses are already using social networks to generate new ideas. After spending time on Twitter, employees at Cordarounds.com, a small American clothing company, noticed that many folk twittering in their area were using bicycles to get to work.
82381. Экзистенциализм – это гуманизм 59 KB
  Экзистенциализм - это гуманизм является манифестом экзистенциальной философии декларацией ее основных принципов представленных в достаточно популярной форме. Сартар отвечает основным оппонентам критикующим экзистенциализм за пессимизм неверие в человека.
82383. Простые и составные числа. Разложение числа на простые множители. Конспект урока в 6 классе 79.5 KB
  Закрепить признаки делимости. Познакомить с понятием простого и составного числа, с таблицей простых чисел, научить применять полученные знания при разложении чисел на простые множители; развивать логическое мышление, память, познавательный интерес, продолжать формирование математической речи, отработка умения анализировать и сравнивать...