68941

Контейнери

Лекция

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

Іншими словами ви оголошуєте клас який містить члени даних які самі є екземплярами інших класів або покажчиками на інші класи. За допомогою контейнера класгосподар отримує доступ до відкритих членів класів що містяться. Деякі знавці C вважають за краще використовувати контейнери а не множинне спадкоємство...

Украинкский

2014-09-27

23.5 KB

0 чел.

Лекція № 3

Тема: Контейнери

Контейнери

Контейнери — техніка програмування, яка використовує екземпляри класів або покажчики на класи як члени даних інших класів. Іншими словами, ви оголошуєте клас, який містить члени даних, які самі є екземплярами інших класів або покажчиками на інші класи. Класи, що містяться, необов'язково пов'язані (і зазвичай не зв'язані) з класом-господарем загальними класами-предками. За допомогою контейнера клас-господар отримує доступ до відкритих членів класів, що містяться.

Деякі знавці C++ вважають за краще використовувати контейнери, а не множинне спадкоємство, оскільки ініціалізація класів, що містяться, вабить менше можливих двозначностей, чим ініціалізація класів при множинному спадкоємстві.

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

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

 

Приведемо простий приклад класів, що містяться.

class Array {

// декларація членів

};

class Matrix

{

// декларація членів

};

class LinearEquationSystem {

publ ic:

// декларація членів

protected:

Array n_Array;

Matrix m_Matrix;

// декларація інших членів

};

У прикладі оголошені класи Array, Matrix і LinearEquationSystem. Останній названий клас оголошений як клас, що має члени даних m_Array і m_Matrix, які є екземплярами класів Array і Matrix відповідно.


 

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

52253. НАВЧАННЯ АУДІЮВАННЮ З АНГЛІЙСЬКОЇ МОВИ 184.5 KB
  Труднощі сприйняття іноземної мови на слух – одна з основних проблем, з якою стикаються учні на початкових етапах навчання. Згодом ця проблема вирішується завдяки постійній практиці.
52255. Композиція музичного твору. Форми в музиці. Сонатна форма 65.5 KB
  Товаром на уроціаукціоні є знання учнів які пропонуються у вигляді лотів. Підготовкою запитань лотів може займатися як сам вчитель так і купці учні. Купці можуть готувати по дватри лоти завдання під керівництвом і контролем учителя. Скарбник після кожного лоту виконаного завдання визначає середній бал кожного акціонерного товариства й записує результати у зведену таблицю.
52256. Аукціон фізичних знань 140.5 KB
  Команда яка швидше записала букви в кінці зірки і прочитала слово отримує 5 балів. Інша команда якщо вона правильно впоралась з завданням отримує 4 бали. Команда прослухавши повідомлення і розглянувши портрет відгадує ім'я вченого. За кожен правильно вгаданий портрет команда отримує по 3 бали.
52257. Організація закупівлі товарів на аукціонах 249.5 KB
  Інструкційно методична карта практичного заняття № 4 Тема: Організація підготовки і проведення аукціону. Навчальні цілі заняття: ознайомити студентів з планом проведення заняття ; І виявлення знань студентів по темі використовуючи різні форми і методи контролю; ІІ привити практичні навички оформлення акційних документів; ІІ навчити самостійно робити висновки вносити пропозиції щодо організації підготовки та проведення аукціону; ІІІ формувати особу спеціаліста з сучасним економічним мисленням здатну...
52259. Рельєф. Тектоніка. Геологічнабудова. Корисні копалини України 50.5 KB
  Корисні копалини України. Корисні копалини України. прищеплювати любов до України географії. Обладнання: Фізична карта України Тектонічна карта України магнітофон жетони гонг штатив молоточок таблиці атлас України 89 класи призи.
52260. Aus der Geschichte der Ukraine 50.5 KB
  Wie geht es euch Kinder Heute beginnen wir ein neues Them zu studieren. Es heißt Die Ukrine gestern und heuteâ. Dieses Them ht 10 Stunden. ber wie ds Them heutiger Stunde ist versteht ihr nch dieser ufgbe.
52261. Австралія – найменший материк Землі. Загальні відомості. Своєрідність географічного положення материка. Історія відкриття і дослідження. Рельєф і корисні копалини 7.75 MB
  Мета: сформувати в учнів загальне уявлення про своєрідність та особливості природи Австралії; продовжити формувати навички складати характеристику географічного положення материка; знайти закономірності розташування форм рельєфу та корисних копалин; розвивати вміння учнів працювати зі схемами атласу і підручника аргументувати свою відповідь у тому числі за допомогою додаткових джерел літератури. Для подальшого вивчення Австралії клас поділяється на групи: 1група. Знаходить на карті крайні точки Австралії і визначає їхні географічні...