Форум программистов, компьютерный форум CyberForum.ru

нужны ответы по c++ - C++

Восстановить пароль Регистрация
 
hick91
Сообщений: n/a
23.12.2012, 20:42     нужны ответы по c++ #1
1. Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения?
2. Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока?
3. Зачем требуется определение чистого виртуального деструктора?
4. Может ли объединение участвовать в иерархии наследования?
5. Объясните разницу между повышающим, понижающим и перекрестным приведением.
6. Какие объектно-ориентированные потоки связаны со стандартными потоками?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 20:42     нужны ответы по c++
Посмотрите здесь:

C++ Ответы на ГОСЫ
C++ Ищу ответы на вопросы
C++ Дайте пожалуйста ответы
C++ Ответы на вопросы
Какие значения нужны нужны циклу while? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
23.12.2012, 21:40     нужны ответы по c++ #2
Цитата Сообщение от hick91 Посмотреть сообщение
1. Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения?
Да, инициализация как обычно в конструкторе...

Добавлено через 38 секунд
Цитата Сообщение от hick91 Посмотреть сообщение
2. Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока?
Вопрос не понятен.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.12.2012, 21:56     нужны ответы по c++ #3
Зачем требуется определение чистого виртуального деструктора?
Если я правильно понимаю, то для того, чтобы если требуется удалить объекты не только базового, но и производных классов. Без виртуального деструктора удалится только объект базового класса.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.12.2012, 23:33     нужны ответы по c++ #4
Цитата Сообщение от hick91 Посмотреть сообщение
1. Разрешается ли объявлять массив в качестве поля класса.
Да.
Цитата Сообщение от hick91 Посмотреть сообщение
Как присвоить элементам массива начальные значения?
Для массива являющегося полем класса, грубо говоря, только поэлементно в конструкторе(если говорить о С++03).
Цитата Сообщение от hick91 Посмотреть сообщение
2. Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока?
Не совсем понимаю о чём идёт речь...
Цитата Сообщение от hick91 Посмотреть сообщение
3. Зачем требуется определение чистого виртуального деструктора?
Затем чтобы сделать класс абстрактным, когда для этого нет подходящих чисто виртуальных методов.
Цитата Сообщение от hick91 Посмотреть сообщение
4. Может ли объединение участвовать в иерархии наследования?
Нет.
Цитата Сообщение от hick91 Посмотреть сообщение
5. Объясните разницу между повышающим, понижающим и перекрестным приведением.
В двух словах:
повышающее - ссылка на производный класс приводится к ссылке на базовый;
понижающее - ссылка на базовый класс приводится к ссылке на производный;
перекресное - для двух объектов находящихся в разных ветвях одной иерархии классов: ссылка на один из производных классов приводится к ссылке на другой производный класс.
Цитата Сообщение от hick91 Посмотреть сообщение
6. Какие объектно-ориентированные потоки связаны со стандартными потоками?
cin, cout, cerr
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
23.12.2012, 23:53     нужны ответы по c++ #5
Затем чтобы сделать класс абстрактным, когда для этого нет подходящих чисто виртуальных методов.
Реализацию деструктора все равно придется предоставить.
Не совсем понимаю о чём идёт речь...
Речь о
C++
1
2
3
4
5
6
int main()
try {
   return 0;
} catch (...) {
   return 1;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
24.12.2012, 00:02     нужны ответы по c++ #6
Цитата Сообщение от Герц Посмотреть сообщение
Реализацию деструктора все равно придется предоставить.
Разумеется, но класс от этого не перестанет быть абстрактным
Цитата Сообщение от Герц Посмотреть сообщение
Речь о
Да, я уже догадался(function-try block).
Yandex
Объявления
24.12.2012, 00:02     нужны ответы по c++
Ответ Создать тему
Опции темы

Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru