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


 

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

70480. Основные направления и проблемы изучения личности в социальной психологии 31 KB
  Законы адаптации, уравновешивания и подкрепления. Фрейдизм и неофрейдизм о примате биологического над социальным (личность – средоточие, совокупность инстинктивных побуждений, требующих удовлетворения и защиты от социального через полубессознательное).
70481. Понимание личности с точки зрения трансакционного анализа (Берн) 28 KB
  Согласно теории Берна личность состоит из трех отдельных функциональных структур известных как Эгосостояния. Экстеропсихе неопсихе и археопсихе рассматриваются как психические органы которые проявляют себя феноменологически и как экстеропсихические то есть идентифицирующие неопсихические...
70482. Социализация: Понятие, содержание, механизмы и условия 28 KB
  Социализация человека происходит посредством механизмов социализации способов сознательного или бессознательного усвоения и воспроизводства социального опыта. Содержание социализации определяется с одной стороны всей совокупностью социальных влияний реализующихся через...
70483. Основные проблемы и направления исследований социализации в социальной психологии 42.5 KB
  Прежде чем перейти к краткой характеристике основных теоретических и эмпирических линий социально-психологического анализа процесса социализации заметим что несмотря на известную традиционность данной проблематики последние два десятилетия она...
70484. Проблема социально-психологической периодизации в развитии личности 33.5 KB
  Существует ряд взглядов на периодизацию личностного развития человека. Пиаже фактически отождествлял процесс периодизации развития личности со стадиями интеллектуального развития: сенсомоторного интеллекта до 2 лет; дооперационального мышления от 2 до 7 лет...
70485. Вопросы формирования «Я-концепции» как результата социального развития личности 29 KB
  Телесное выделение себя из окружающего мира начинается в младенчестве и завершается к двум годам когда ребенок понимает что его тело существует независимо от внешнего мира и принадлежит только ему. Двухлетний ребенок способен узнавать себя в зеркале выделяя себя и другого ребенка...