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


 

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

40336. Действие нейролептиков 31.5 KB
  Основные побочные эффекты при лечении нейролептиками образуют нейролептический синдром. Иногда отмечаются холинолитические эффекты расстройство зрения дизурические явления. Иногда возникают побочные эффекты в виде фотосенсибилизации дерматитов пигментации кожи; возможны кожные аллергические реакции. Побочные эффекты связанные с повышением в крови пролактина проявляются в виде дисменореи или олигоменореи псевдогермафродитизма у женщин гинекомастии и задержки эякуляции у мужчин снижении либидо галактореи гирсутизма.
40337. Деменция 26 KB
  Понимание сложных понятий затруднено но общая оценка ситуации верна критика к болезни сохранена отмечается подавленность слезливость. Критика болезни отсутст. Критика к болезни сниж сосуществование с болезнью. Безразличие к болезни.
40339. Расстройства речи 41 KB
  Ограничена подвижность органов речи мягкого нёба языка губ вследствие чего затруднена артикуляция. не сопровождается распадом речевой системы: нарушения восприятия речи на слух чтения письма. нередко приводит к нарушению произнесения слов и как следствие к нарушению чтения и письма а иногда к общему недоразвитию речи.
40340. Дисморфомания 30 KB
  Центральное расстройство подозрение со страхом дисморфофобия или убежденность дисморфомания в наличии физического недостатка может развиваться медленно посте пенно или возникнуть внезапно по типу озарения. Необходимо различать дисморфоманию как симптом пограничных состояний затяжные реактивные состояния эндореактивная подростковая дисморфомания особые развития личности и как проявление шизофрении.
40341. ИНФЕКЦИОННЫЕ ПСИХОЗЫ 28 KB
  Психические нарушения при инфекциях зависят от природы инфекционного заболевания особенностей реагирования на болезнь центральной нервной системы а также от локализации болезненного процесса. Психические нарушения при общих инфекциях: в основе лежат психопатологические расстройства относящиеся к экзогенным типам реакции: делирий аменция сумеречное состояние эпилептиформное возбуждение галлюциноз. Затяжных психозов протекающих без нарушения сознания в виде галлюциноза апатического ступора когфабулеза. психические нарушения при...
40342. Ипохондрический синдром 28 KB
  Возможны паранойяльный ипохондрический бред а также состояния в которых ипохондрические расстройства тесно связаны с явлениями психического автоматизма. Ипохондрический бред может проявляться и убежденностью больных в том что организм разрушается вирусами микробами насекомыми которые ввели им преследователи бред одержимости. Ипохондрический бред может подвергаться фантастическому преобразованию а иногда фантастические представления достигают степени громадности. Ипохондрический синдром в сочетании с синдромом навязчивости бывает при...
40343. ПСИХИАТРИЯ Учебник для студентов 3.21 MB
  В разделе частной психиатрии наряду с традиционным освещением основных психических заболевании представлены такие актуальные в настоящее время темы как психические расстройства при СПИДе ожоговой болезни психосоматические заболевания психические нарушения у пострадавших при стихийных бедствиях и катастрофах. Расстройства ощущений восприятий и представлений. Расстройства памяти и интеллекта. Расстройства мышления М.
40344. Эмоционально неустойчивое личностное расстройство, импульсивный тип 77 KB
  Домашний адрес: Рязань Место работы: инвалид II группы ЖАЛОБЫ БОЛЬНОГО На момент курации больная жалоб не предъявляла. ИСТОРИЯ ЖИЗНИ БОЛЬНОГО Наследственность психическими заболеваниями не отягощена. Спустя несколько дней избил отца наступило помрачение рассудка допекли родители по словам больного намахивался ножом на мать. Со слов сестры отца больного.