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


 

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

61739. Имена склоняются, а глаголы… 27.78 KB
  Молодцы Теперь вспомните что такое глагол Как могут изменяться глаголы Глаголы в каком времени изменяются по родам Как изменяются глаголы в настоящем и будущем времени Сегодня на уроке мы узнаем как называется изменение глаголов в настоящем и будущем времени по лицам и числам.
61740. Различие безударных окончаний имён прилагательных женского и среднего рода в именительном падеже 43.4 KB
  Цель: научить различать окончания имён прилагательных женского и среднего рода. Вспомните какую тему вы изучали на предыдущих уроках имя прилагательное Что такое имя прилагательное часть речи которая обозначает признак предмета...
61741. Мягкий знак на конце имён существительных после шипящих 21.4 KB
  Цели урока: Повторение пройденного материала Закрепление пройденного материала Изучение нового материала Закрепление правила безударных гласных в корне слова. Отработка навыков каллиграфии Развитие мелкой моторики
61742. Изменение глаголов по числам 12.39 KB
  В городе Берлине в Германии стоит огромный памятник советскому солдату. Высоко над домами на зеленом холме возвышается богатырь из камня. В одной руке у него тяжелый меч, а в другой он держит маленькую девочку.
61745. Пришиваем пуговицу 22.68 KB
  Метапредметные: Уметь определять и формулировать цель на уроке с помощью учителя; понимать учебную задачу урока; высказывать своё предположение; контролировать свои действия в процессе выполнения задания и исправлять ошибки делать выводы...
61746. Работа с бумагой. Практический урок 28.06 KB
  Раз мы будем работать с ножницами а это острые предметы и клеем надо вспомнить правила работы с острыми предметами. Вспомним правила с ножницами: во время работы удерживай материал левой рукой так чтобы пальцы были в стороне от лезвий ножниц. Оформление работы. Как называется изделие которое мы будем выполнять кошка в технике оригами Какую оно имеет форму объемную форму Какие материалы вам необходимы для работы цветная бумага Какие инструменты будете использовать ножницы Какие способы обработки бумаги будете...
61747. Прикладное программное обеспечение и его место в структуре программного обеспечения компьютера. Технология обработки текстов. Основные приемы редактирования: работа с символом, со строкой и фрагментом 64.33 KB
  На экране отображается схема-классификация ПО Все программы которые есть в компьютере то есть ПО компьютера можно разделить на три группы: прикладное ПО; системное ПО; системы программирования.