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


 

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

35901. Учет начисления амортизации по нематериальным активам 47 KB
  Учет начисления амортизации по нематериальным активам. Стоимость нематериальных активов НМА погашается частями в течение всего времени их использования в организации посредством начисления амортизации п. Для определения суммы амортизационных отчислений за месяц организации необходимо: установить срок полезного использования объекта НМА; выбрать способ начисления амортизации по объекту; рассчитать норму амортизационных отчислений по каждому объекту. СПБЫ НАЧИСИЯ АМОРТИИ Пунктом 15 ПБУ...
35902. Этапы развития СПО 47.5 KB
  Создание ассемблеров. Создание абсолютных и перемещающих загрузчиков. Создание описания процесса в виде контекста 4. Создание КПК.
35906. Оператор SELECT как проекция результатов реляционных вычислений. Соединение отношений (JOIN) в операторе. Виды соединений (INNER и OUTER, LEFT, RIGHT) 77 KB
  Оператор SELECT как проекция результатов реляционных вычислений. SELECT селект оператор DML языка SQL возвращающий набор данных выборку из базы данных удовлетворяющих заданному условию. При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид набор столбцов и его содержимое критерий попадания записи в набор группировка значений порядок вывода записей и т. SELECT [Предикат] Поля FROM Таблицы [IN БазаДанных] [WHERE .
35907. Классы неорганических соединений 76 KB
  Кислотные и основные оксиды реагируют между собой образуя соли: CO2K2O = K2CO3; SiO2CO = CSiO3. Кислоты реагируют с основными оксидами с образованием соли и воды: 2HClMgO = MgCl2H2O. Кислоты взаимодействуют с основаниями с образованием соли и воды реакция нейтрализации: H2SO4CuOH2 = CuSO42H2O. Кислоты реагируют с амфотерными гидроксидами оксидами с образованием соли и воды: 2HClZnOH2 = ZnCl22H2O.
35908. Технология Токайских вин. Изменения происходящие в ягоде при поражении ее плесневым грибом «Botrytis cinerea» (серая гниль). Их влияние на ход дальнейших технологических операций 74.5 KB
  Токай венгерское вино готовится из сортов винограда Фурминт главным образом Гарс Левелю и Мускат. Особенностью технологии токайских вин Венгрии является использование наряду с виноградом зрелым или слегка перезрелым также увяленных и заизюмленных ягод пораженных грибом Ботритис Цинереа. Считают что благодаря воздействию этого гриба в токайских винах образуются специфические букет и вкус.
35909. Местное самоуправление в странах европейского союза: особенности правового регулирования и специфика функционирования 74.5 KB
  местное самоуправление в странах европейского союза: особенности правового регулирования и специфика функционирования Регулируется Европейской хартией местного самоуправления которая принята Советом Европы 15 октября 1985 года . Прежде всего полномочия не могут предоставляться органам местного самоуправления на временной основе они должны основываться на национальном законодательстве. Таким образом компетенция органов местного самоуправления должна определяться по мере возможности Конституцией и законодательством. Органы местного...