Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

то из компонентов класса ссылки или константы или когда какойто из компонентов подобъект в котором есть с

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

  1.  Что находится в списке инициализации конструктора композитного класса, подобъекты которого инициализируют конструкторы без аргументов?

    Только параметры нужные для инициализации элементов композитного класса, т. к. подобъекты инициализируются умолчательными значениями, при этом конструктор подобъекта все равно будет вызываться первым.

  1.  В каких случаях необходимо применять список инициализации компонентов класса?

В тех случаях, когда какие-то из компонентов класса — ссылки или константы или когда какой-то из компонентов подобъект, в котором есть ссылки или константы(ну или если ему необходимо передавать какие то значения.

  1.  Когда  в конструкторе композитного класса не указывается список инициализации подобъектов?

 

Тогда, когда подобъекты инициализируют конструкторы без аргументов.

 

  1.  Когда вызываются деструкторы подобъектов композитного класса?

 

Тогда, когда вызываются и деструктор композитного класса, т. е. при выходе объекта из области видимости, при явном вызове деструктора композитного класса или при вызове delete.

 

  1.  В каком порядке вызываются конструкторы подобъектов композитного класса?

 

В том порядке в котором они объявлены в композитном.

 

  1.  Какой формат имеет обращение к полю X подобъекта Y композитного объекта Z в его компонентом методе и из внешней функции?

 

 Если композитный класс был объявлен дружественным подобъекту, то при компонентном  методе Y.X к приватным и публичным полям, а из внешней ф-ии возможен доступ только к  публичным полям подобъекта в виде this.Y.X. (не забываем передовать в др. функцию  ссылку на компонентный класс)
Если композитный класс не был объявлен дружественным, то компонентным методом X.Y   только к публичным полям подобъекта, а из внешней только к дружественным методам  подобъекта this.Y.X  .

  1.  Какие отношения реализует композиция и наследование?

Композиция — содержит, наследование — принадлежит.

  1.  В композитном классе Z есть 2 подобъекта класса Y, каждый из которых должен инициализироваться необязательно одинаковым значением целочисленного параметра. Какой формат должно иметь определение конструктора композитного класса Z?

 

class Z

          {  

 Y y1,y2;

public:

 Z (int x1, int x2) : y1(x1), y2(x2) {};

           };

  1.  В композитном классе Z есть 2 подобъекта класса Y, каждый из которых должен инициализироваться одинаковым значением целочисленного параметра X. Какой формат должно иметь определение конструктора композитного класса Z?

class Z

          {  

 Y y1,y2;

public:

 Z (int x1) : y1(x1), y2(x1) {};

           };

  1.  В композитном классе Z есть  подобъекты классов X и Y, конструкторы которых имеют, соответственно. Целочисленный (i) и символьный (с) аргументы.   Какой формат должно иметь определение конструктора композитного класса Z?

class Z

          {  

 X x1;

 Y y1;

public:

 Z (int a1, char a2) : x1(a1), y1(a2) {};

           };

  1.  Класс Z имеет 2 константные целочисленные компоненты X и Y. Какой формат должна иметь дефиниция(определение) конструктора класса Z с 2-мя формальными параметрами _X и _Y для инициализации полей X и Y?

class Z

          {  

 const int X,Y;

public:

 Z (int _X, int _Y) : _X(x1), _Y(x2) {};

           };

  1.  Какой класс считается контейнерным (композитным)?

 Контейнерные классы -- это универсальные шаблонные классы, предназначенные  для хранения элементов заданного типа в смежных областях памяти. Стандарт C++  уже включает в себя большое количество контейнеров, как часть STL (Standard  Template Library -- Стандартная Библиотека Шаблонов). (ЭТО Я ПОШУТИЛ И  ЭТО УЧИТЬ НЕ НАДО!!!!)

 

 Композитный класс – это класс, который содержит подобъекты другого класса.

  1.  Какая последовательность вызова конструкторов в композитных (контейнерных) классах?

Сначала вызываются конструкторы подобъектов в порядке их объявления, а затем  вызывается конструктор самого композитного класса.

  1.  В каком порядке вызываются деструкторы в композитных (контейнерных) классах?

Наоборот, т. е. сначала деструктор композитного класса, а затем деструкторы  подобъектов в порядке обратном их объявлению.

  1.  В композитном классе House имеются 2 подобъекта класса Room, который в свою очередь является композитным классом, содержащим 2 подобъекта класса Furniture. Нужно определить порядок инициализации подобъектов перечисленных классов.

Сначала инициализируются Furniture в порядке их объявления, содержащиеся в  первом объявленном Room, затем инициализируются Furniture в их порядке  объявления, содержащиеся во втором объявленном Room, а затем уже House.   

  1.  Кто имеет доступ к приватным компонентам приватного подобъекта композитного (контейнерного) класса?

Только компонентные методы класса подобъекта имеют доступ к приватным  компонентам подобъекта композитного класса, причем композитный класс должен    быть объявлен как дружественный класс в подобъекте.

  1.  Кто имеет доступ к публичным компонентам публичного подобъекта композитного (контейнерного) класса?

Доступ к публичным компонентам публичного подобъекта композитного класса имеют как и компонентные методы, так и внешние.

  1.  Кто имеет доступ к приватным компонентам публичного подобъекта композитного (контейнерного) класса?

Доступ могут иметь только компонентные методы композитного класса, причем если только компонентный метод объявлен дружественным к подобъекту.

  1.  Кто имеет доступ к публичным компонентам приватного подобъекта композитного (контейнерного) класса?

Вне зависимости от того, дружественен ли композитный класс подобъекту, к нему имеют доступ как компонентные  так и внешние методы композитного класса.

  1.  Каким образом в композитном классе специфицируется(определяется) обращение к конструкторам подобъектов?

 Через конструктор подобъектов, которые перечисляются в списке инициализации  композитного класса

  1.  Каким образом  в композитном классе должны передаваться аргументы кострукторам подобъектов?

 Сначала аргументы передаются конструктору компонентного класса, а в самом  конструкторе, аргументы передаются конструкторам подобъектов.




1. тема Алгебра множеств Непустая совокупность подмножеств некоторого множества замкнутая относител
2. ЭНЕРГЕТИЧЕСКОГО ОБОРУДОВАНИЯ ПРЕКТНОГО ТЕПЛОВОЗА
3.  Таблица 1 Описание объекта оценки Общая характеристика
4. 12 Повторитель который регенерирует сигналы за счет чего позволяет увеличивать длину сети работает на ф
5. Вариант 7 В результате проведения мероприятий по повышению безопасности технологических процессов и произ
6. і Меншік ~атынастары ж~не оларды~ экономикада~ы орны
7. Полупроводниковые материалы
8. Проектирование транспортно-складского комплекса
9. пространственная развивающая среда в детском саду
10. ТЕМА 14. ПРЕДПРИЯТИЕ КАК ГЛАВНЫЙ СУБЪЕКТ МИКРОЭКОНОМИКИ 14
11.  Составьте перифразы и кеннинги к данным словам 6 баллов
12. Витоки промисловості Донбасу
13. Лекция- Методика и организация проведения массовых спортивных физкультурных мероприятий в школе
14. На тему- Токсическое действие никотина на организм
15. тема маркетинговых исследований
16. военной демократии1
17. Курсовая работа- Основы национальной безопасности Российской Федерации
18. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата економічних наук Київ1
19. І.Дісковський ПОЛОЖЕННЯ про проведення районного різдвяного турніру з мін
20. Дорожные испытания автомобилей