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


 

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

34247. Эколо́гия 11.75 KB
  социальная экологияэкология личности семьи социальной группы Методы исследований в экологии подразделяются на полевые экспериментальные и методы моделирования. Полевые методы представляют собой наблюдения за функционированием организмов в их естественной среде обитания. Экспериментальные методы включают в себя варьирование различных факторов влияющих на организмы по выработанной программе в стационарных лабораторных условиях. Методы моделирования позволяют прогнозировать развитие различных процессов взаимодействия живых систем между собой...
34248. Абиотические факторы 13.98 KB
  Биотические факторы это совокупность влияний одних организмов на другие в процессе их жизнедеятельности опыление растений затенение верхними ярусами нижних поедание одних особей другими. К биотическим факторам относятся и антропические роль которых год от году возрастает. АБИОТИЧЕСКИЕ БИОТИЧЕСКИЕ Физические климатические влага свет температура ветер давление течения продолжительность суток Влияние растений друг на друга и на другие организмы в биоценозе прямо или опосредованно Физические эдафические влагоемкость...
34249. МЕДИЦИНСКАЯ ЭКОЛОГИЯ 13.27 KB
  Устанавливается причино-следственные связи между состоянием среды и здровья, разрабатывает методы диагностики и профилактики, неблагоприятного влияния среды на человека
34250. Основные экологические проблемы современности 11.51 KB
  На планету вываливаются горы отбросов; человек провоцирует природные катастрофы.не подрывать природные ресурсы сдерживание роста населения; развитие новых промышленных технологий позволяющих избежать загрязнения поиск новых чистых источников энергии; увеличение производства продовольствия без роста посевных площадей.
34252. Популяция 63.47 KB
  Закон Харди – Вайнберга: Частоты генов и генотипов в популяции остаётся неизменным из поколения в поколение. Численность популяции важная экологическая характеристика популяции. Это общее количество особей в популяции. Колебания численности Изменение численности популяции складывается за счет явлений: рождаемости смертности вселения и выселения.
34253. Микро эволюция 45.12 KB
  Критерии вида: морфологический позволяет различать разные виды по внешним и внутренним признакам; физикобиохимический фиксирует неодинаковость химических свойств разных видов; географический каждый вид обладает своим ареалом; экологический позволяет различить виды по комплексу абиотических и биологических условий в которых они сформировались приспособились к жизни; репродуктивный обуславливает репродуктивную изоляцию вида от других даже близкородственных. Целостность вида обусловлена...