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


 

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

73772. Початки української козачини 378 KB
  Вони брали ся за рішеннє сього питання тодї як се явище не тільки скристалїзувало ся вповнї набуло незвичайної екстензивної сили стало великою й впливовою суспільною верствою але й покрило собою иньші суспільні верстви стало репрезентантом української народности pr ехсеllеnсе подібно як народ шляхецькийrdquo; репрезентував сучасну народнїсть польську. І таке всенародне значіннє козачини в звязку з незмірноориґінальними прикладами козацького устрою козацької стихії що так різко відріжняли її на тлї загального поневолення народнїх...
73775. Профессионально-этические принципы работы практического психолога 25.21 KB
  Очевидные самоочевидные и даже в чем–то банальные принципы типа не кричи на клиента не бей клиента не плюй в клиента не наноси ему увечий и т. Например психолог–консультант неоправданно оскорбляет клиента доводя его до истерики или использует в некоторых случаях совершенно не адекватные методы был случай когда один весьма солидный специалист в профконсультации под видом инноваций применил метод иглоукалывания да еще в затемненной комнате при свечах и с полуобнаженным телом ошарашенного подростка. Роджерса пишет:...
73776. Этические проблемы в научной деятельности психолога 22.64 KB
  Проблема в том что для чистоты исследования часто приходится работать в режиме субъект–объектных отношений что предполагает повышенную этическую готовность и нравственную ответственность психолога–исследователя. Проблема недобросовестности исследования. Этическая проблема заключается в вынужденной необходимости истинных авторов соглашаться на такое соавторство ради того чтобы книга вообще была издана. Очень непростой является проблема семейственности в науке когда с одной стороны создаются благоприятные условия для откровенных...
73777. Важнейшие требования к личности практического психолога 14.66 KB
  Иными словами превалирующая роль отводится психологическому и психотерапевтическому а также психокоррекционному и психодиагностическому инструментарию при этом личностные характеристики психолога считаются чем–то вторичным. Подобная позиция присуща теоретическим концепциям рассматривающим психологическую помощь как воздействие психолога на клиента. Обобщая многочисленные исследования профессионально важных личностных черт психотерапевтов и психологов можно выделить следующие личностные черты желательные для практического психолога: ...
73778. Проблема «модели специалиста» и индивидуального стиля деятельности психолога 22.45 KB
  Обычно приводится примерно такое обоснование: невозможно втиснуть в модель все характеристики профессиональной деятельности вместе с необходимостью импровизировать в труде а также невозможно выделить общепризнанный стандартно–образцовый профиль личностных и профессиональных качеств специалиста под который можно было бы подгонять будущих психологов. Маркова выделяет следующие основные составляющие модели специалиста: 1 профессиограмму то есть описание самой деятельности психолога; 2 профессионально–должностные требования...