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 відповідно.


 

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

57840. Тіла обертання 92.5 KB
  Мета: сформувати поняття тіла обертання; навчитися визначати основні елементи даних геометричних фігур розвивати інтерес до предмету шляхом використання сучасних інформаційних технологій...
57841. АТМОСФЕРНИЙ ТИСК 127 KB
  Сформувати знання учнів про атмосферний тиск причини його зміни та прилади яким вимірюється атмосферний тиск; формувати вміння визначати зміну тиску з висотою простежувати звязок між тиском та станом погоди географічною широтою та поясами атмосферного тиску...
57842. Тоталітаризм 29 KB
  Мета уроку: ознайомити учнів з поняттям тоталітаризм з основними ознаками та різновидами тоталітаризму схарактеризувати особливості тоталітарних режимів співвідносити події та явища теми; розвивати вміння учнів аналізувати та порівнювати матеріал...
57843. Означення квадратного рівняння. Неповні квадратні рівняння 174.5 KB
  Сприяти знайомству учнів з поняттям квадратного рівняння та його елементів неповних квадратних рівнянь та організувати діяльність з розробки алгоритму їх розвязування. Добрий день Я дуже рада вітати вас на тренінгу Неповні...
57844. Тригонометричні функції 493.5 KB
  Мета уроку: узагальнити і систематизувати знання учнів про тригонометричні функції; Розвивати вміння використовувати властивості тригонометричних функцій для розвязання вправ творчу активність розширювати кругозір учнів...
57845. Трикутник 4.09 MB
  Мета уроку: Навчальні: узагальнити та систематизувати знання про трикутник, його властивості, організувати діяльність учнів по застосуванню знань, при розв’язанні задач на застосування елементів трикутника; ознак рівності трикутників.
57846. Рівнобедрений трикутник. Властивість рівнобедреного трикутника 567.5 KB
  По закінченні прошу вас відповісти на запитання. Осмислення нових знань умінь Виконаємо декілька задач на розуміння означення рівнобедреного трикутника...
57847. Таємниці трикутника 475 KB
  Задачі проекту: розширити знання учнів з геометрії про трикутник та його властивості; ознаки подібності трикутників, Формулювати висновки на підставі проведених досліджень і роботи з інформацією...
57848. Урок. Трикутники 146.5 KB
  Мета уроку: Систематизувати та узагальнити знання учнів про зміст основних понять теми; систематизувати та узагальнити знання, вміння й навички учнів для розв’язування задач.