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


 

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

8479. Нафтогазова механіка. Конспект лекцій 790.76 KB
  У роботі подані загальні положення, що вивчаються даною дисципліною, та її звязок з іншими дисциплінами, стан нафтогазовидобувної галузі та проблеми нафтогазовидобутку..
8480. Правовые основы бухгалтерской деятельности 132.12 KB
  Правовые основы бухгалтерской деятельности Тема. Правовые основы бухгалтерского и налогового учета План Понятие и правовое значение бухгалтерского учета. Реформирование бухгалтерского учета в РФ. Правовое регулирование бухгалтерс...
8481. Проблемное поле и задачи философии техники 27.83 KB
  Проблемное поле и задачи философии техники Научно-технические революции, создавшие в XX в. единое представление о научно-техническом прогрессе, актуализировали исследование в философии такого явления, как техника. Философия техники - одно из значимы...
8482. Социальные последствия научно-технического прогресса 23.4 KB
  Социальные последствия научно-технического прогресса Развитие техники, начиная с эпохи Возрождения, тесно связано со становлением науки. Слившись воедино, две интеллектуальные и творческие силы образовали достаточно устойчивый социальный процесс, ко...
8483. Философия техники 28.75 KB
  Философия техники О становлении философии техники Область философских интересов человека изменяется от одной эпохи к другой, с ростом значения той или иной области деятельности человека она становится все более самостоятельной, начиная привлекать к ...
8484. Философия и техника 185 KB
  Философия и техника Техника как область человеческой деятельности с давних пор привлекает к себе внимание философов. Мыслители Древней Греции и Рима, эпохи Возрождения, нового времени обращались к рассмотрению теоретических и философских проблем тех...
8485. Ответы по философии. Место философии в системе знаний о природе и человеке 198 KB
  Сущность и предмет философии. Место философии в системе знаний о природе и человеке. Философия - это особая форма общественного сознания и познания мира, вырабатывающая систему знаний об основаниях и фундаментальных принципах человеческого быти...
8486. Доктрина Оптимального Строя 83 KB
  Доктрина Оптимального Строя История цивилизаций - это история войн, междоусобиц, революций. Воинская доблесть, умение побеждать, храбрость, патриотизм - безусловно, достоинство Нации, и мы по праву гордимся своими Героями. Но нет, и...
8487. Философия. Определение предмета философии как проблема 57.56 KB
  №1 Определение предмета философии как проблема Ф. возникает в Индии и Китае (12-8 в. до н.э.). Форму самостоятельного знания принимает в греческой ф. С 6 в. до н.э. ф. выделяет себя как знание о первоначалах бытия. Рефлексия - способ объяснения быти...