Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Trisha Ray
80 / 0 / 0
Регистрация: 01.02.2012
Сообщений: 93
#1

Теория по С++ - C++

23.06.2013, 23:01. Просмотров 2702. Ответов 20
Метки нет (Все метки)

Помогите ответить на вопросы, очень нужно к экзамену.

На что-то ответила, но не знаю правильно ли(

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

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

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

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

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

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

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

8. В композитном классе Z есть 2 подобъекта класса Y, каждый из которых должен инициализироваться необязательно одинаковым значением целочисленного параметра. Какой формат должно иметь определение конструктора композитного класса Z?
Y (int x, int y) : Z(x, y) {}

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

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

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

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

13. Какой класс считается контейнерным (композитным)?
это универсальные шаблонные классы, предназначенные для хранения элементов заданного типа в смежных областях памяти

14. Какая последовательность вызова конструкторов в композитных (контейнерных) классах?
Сначала базового класса, потом производного

15. В каком порядке вызываются деструкторы в композитных (контейнерных) классах?
Сначала производного, потом базового класса.

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

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


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

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

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

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

22. Каким образом в композитном классе должны передаваться аргументы конструкторам подобъектов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Теория по С++ (C++):

Теория - C++
Добрый день! Появились парa вопросов по теории. 1) Есть ли какая то разница между обращением p-> и (*p). ? Если есть - то желательно...

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

Теория - C++
Поясните мне, есл можете, что значит Описание используемых структур данных. в графе. P S оформляю отчет по курсовой

Теория по С++ - C++
Здравствуйте. Необходимо ответить на вопрос, что такое идентификаторы, пунктуаторы, ключевые слова и операторы. Я искал в гугле по...

теория - C++
дана тема организация доступа, что мне в ней расписывать не знаю, подскажите кто знает буду очень благодарен

Теория по С++ - C++
Помогите с вопросами по экзамену по файлам 10) Беззнаковые типы данных. 23) Объявление функции. 24) Определение функции. ...

20
BumerangSP
25.06.2013, 22:32     Теория по С++
  #16

Не по теме:

@Croessmah, ну, в обсчем-то так.

0
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
25.06.2013, 22:34 #17
Цитата Сообщение от BumerangSP Посмотреть сообщение
& - признак ссылки. А адрес - это оператор-функция? Что-то видимо не так мной понято. Как я понял вопрос из области: "что может быть сгенерировано компилятором для класса?" Так вот один из четырех - оператор =
Так ссылку и нельзя перегружать, да она и вообще вроде как оператором не является
Цитата Сообщение от BumerangSP Посмотреть сообщение
Но ведь могут Причем с любым количеством аргументов. Да и деструктор явно вызывается специально только из-за особенно перегруженного new.
Ну это да, но new и operator new - совершенно разные вещи. У new стандартное поведение, а он уже вызывает operator new для класса (или глобальный, если нет для класса), а потом конструктор, при условии, что operator new возвратил не ноль
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
25.06.2013, 22:53 #18
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
Так ссылку и нельзя перегружать, да она и вообще вроде как оператором не является
@ViktorKozlov, а вопрос-то изначально был "какие-оператор функции...")
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
У new стандартное поведение, а он уже вызывает operator new для класса
Т.е. сначала вызывается какой-то new, который затем смотрит, какую версию (глобальную, либо для класса) вызвать? Ссылку на прочтение можно? Как по мне, так если в классе есть перегрузка, то она вызывается вместо глобального new, без каких-либо телодвижений. Конечно, можно просто перегрузить и глобальный new.
Кстати, от сути отдаляемся, вопрос был: "Какие операции языка С++ не могут быть перегружены в классах объектов?"
Что есть перегрузка? Одинаковые имена - разное количество аргументов с типами и возвращаемые значения. По сути, перегрузку new ведь можно отнести к этому определению?
0
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
25.06.2013, 23:14 #19
Цитата Сообщение от BumerangSP Посмотреть сообщение
@ViktorKozlov, а вопрос-то изначально был "какие-оператор функции...")
Так операция взятия адреса & как раз и является унарной оператор-функцией
Цитата Сообщение от BumerangSP Посмотреть сообщение
Т.е. сначала вызывается какой-то new, который затем смотрит, какую версию (глобальную, либо для класса) вызвать?
Да, operator new - это статическая функция (без разницы, писать static перед ней или нет), и если определена в классе, для которого вызывается, то вызывается версия класса, в противном случае - глобальная
Цитата Сообщение от BumerangSP Посмотреть сообщение
Ссылку на прочтение можно?
Подробно про это написано в книге "Скотт Мейерс - Наиболее эффективное использование C++", глава 8
Еще много написано в книге С. Липпмана "Язык программирования C++", 4 издание, глава 18.1
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
25.06.2013, 23:28 #20
По первому вопросу видимо неразбериха с терминологией .

По поводу new имеется в виду new-выражение? Тогда ясно, о чем Вы. Но, думаю, все же можно по вопросу ответить, что new/delete туда входят имхо.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
26.06.2013, 01:01 #21
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
Сначала конструктор элементов, потом конструктор класса
Вызов конструктора класса->Вызов конструкторов базовых классов(в данном случае не нужен)->Вызов конструкторов всех подобъектов
1
26.06.2013, 01:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 01:01
Привет! Вот еще темы с ответами:

теория - C++
какя разница между кодами ? if(a>b) a++; b++; и if(a>b) a++;

теория - C++
Добрый день!!! срочно нужины 2 примера : 1)чтобы нельзя было заменить цыкл for на while и еще один пример когда есть цыкл while но...

Массивы теория - C++
Дано: В массиве двухбайтовых чисел, содержащем N элементов найти минимальное и максимальное значение и поменять их местами. Можно ли...

Теория графики - C++
Вобщем в кратце. Кто может подсказать литературу по теории графики? Если проще построение маленькой 2D игры и разные поведения главного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru