![]() |
|
Модераторы: bsa |
![]()
|
|
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
Прошу ответить, кто знает ответы на приведённые вопросы с максимально понятными объяснениями! Буду благодарен за это!!!
И нумеруйте пожалуйста на какойй вопрос вы отвечаете! ______________________________________________________________________ Вопросы по C++ 1. Объясните разницу между понятиями виртуальная функция и виртуальное наследование . 2. Объясните, чем отличаются глобальные статические функции от статических функций, членов классов. 3. Что общего, и чем обычно отличаются реализации конструкторов копирования, инициализации и перегруженной операции присваивания? 4. Сравните 2 способа перегрузки операций: как метод класса и как внешнюю функцию-друг . 5. Как создать в классе виртуальные конструкторы и деструктор? 6. Может ли шаблонный (темплэйтный) класс быть абстрактным? Почему? 7. В чем специфика перегрузки операций "sizeof", "typeid", "new" и "delete"? Чем она вызвана? 8. Сравните особенности перегрузки операций "()" и "[]". 9. Дайте развернутое сравнение работы со строками в стиле С (char*) и С++ (string). 10. Дайте развернутое сравнение работы с динамической памятью в С и С++. 11. Дайте развернутое сравнение стандартных средств ввода-вывода в С и С++. 12. Что означает оператор throw без параметра? 13. Расскажите, какие бывают итераторы и чем они отличаются. 14. В чем различие между модификаторами register, const и volatile? 15. Как написать функцию, принимающую заранее неизвестное число аргументов? 16. В чем разница между конструкциями "extern" и "extern "C""? 17. В чем, в рамках традиционного С++, различие между using и include? 18. Сравните использование макросов, inline-функций и template-функций. 19. Как грамотно организовать нетривиальную сортировку средствами стандартных библиотек С и С++ (сравните подходы)? 20. Расскажите, что и как нужно сделать, что бы объекты написанного Вами класса можно было помещать в cout и читать из cin? 21. Сравните различные формы операций приведения типа (в стиле С и в стиле С++). Расскажите о перегрузке этих операций. 22. У каждого класса есть некоторые особые функции-члены, вызовы которых могут вставляться компилятором в код без явного на то указания программиста. Перечислите такие функции, члены и случаи, когда могут возникать неявные вызовы. 23. Как задать значения аргументов функций по умолчанию? Каковы плюсы и минусы использования этой возможности С++? Каковы ее альтернативы? 24. При написании оператора catch мы можем в качестве типа его аргумента написать непосредственно тип исключения, указатель на тип исключения либо ссылку на тип исключения. Сравните эти подходы. 25. В каком порядке вычисляются аргументы функции при ее вызове: слева направо, справа налево или еще как-нибудь? Например, в каком порядке будут вычислены аргументы в следующем примере: f(5+I, ++I); ? 26. Если при создании переменной программист ее явно не инициализировал, то, в некоторых случаях, компилятор сам даст ей некое, заранее известное начальное значение, а в некоторых случаях начальное значение будет непредсказуемо. От чего это зависит? 27. От чего зависит порядок создания (последовательность вызова конструкторов) глобальных переменных? Какие практические выводы из этого следуют? Есть код: f(){return 3.5;} ... double d = f() Чему равно значение d ? Почему? 28. Объясните разницу между понятиями "анонимное пространство имен" и "анонимное перечисление". 29. Что произойдет, если исключение будет выброшено изнутри конструктора? 30. Что из себя представляет и для чего применяется специализация шаблонов? 31. В чем специфика применения операции delete к указателям на функции? 32. Что такое и как используется this ? 33. Для чего применяется предварительное объявление (forward declaration) классов? 34. Какие директивы препроцессора обычно используются для предотвращения повторного включения заголовочного файла? 35. Какие конструкции для организации ветвления предоставляет программистам С++? 36. Какие конструкции для организации циклов предоставляет программистам С++? 37. Что такое полиморфизм? Наличие какие конструкций в С++ позволяет утверждать, что этот язык поддерживает полиморфизм? Для чего используется полиморфизм? 38. Что такое lvalue? 39. Для чего в C++ используется ключевое слово finaly ? 40. Сравните операторы continue и break. 41. Что такое и для чего нужны триграфы? 42. В чем отличие и что общее в специфике перегрузки конструкторов и деструкторов? 43. Что такое и как используется анонимное объединение? 44. Можно ли в С++ (если да - то как) написать такой класс, от которого нельзя пронаследовать в дальнейшем никакой другой класс? 45. Даны два класса, один из которых является наследником от второго. Напишите, как должны выглядеть конструкторы копирования-инициализации для этих классов (составьте пример). 46. В чем специфика операций || и && ? В чем специфика перегрузки этих операций? 47. Сравните понятия "статическая переменная" и "статическая переменная - член класса". 48. В чем опасность использования макросов? Приведите примеры. 49. Сравните операторы throw и return. 50. Как инициализировать переменную, являющуюся приватным статическим членом класса? 51. Для чего нужен и как используется класс auto_ptr ? |
|||
|
||||
| IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Прочитай про классы, наследование, полиморфизм и перегрузку операции.
Ни у кого нет ни желания, ни времени, чтобы ответить на все эти вопросы, еще и -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Все верно.
stat007, -1. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
||||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
ну я же не прошу на все прям!!! кто что знает..
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
хочешь написать учебник по С++? |
|||
|
||||
| Lin07 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 19.7.2008 Репутация: -1 Всего: -1 |
знаем как раз почти все... но зчем писать ответы на довольно простые веши...? вдобавок их можно найти в гугле |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Я знаю: в C++ такого ключевого слова нет! По теме (почти): не надо было занятия в институте прогуливать. Это сообщение отредактировал(а) Данкинг - 12.10.2008, 00:05 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| jonie |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
выделю на мой взгляд самые интересные :
14 - тогда давайте еще добавим туда mutable, раз пошла такая песня ... спорный вопрос. 25 - спорно, зависит от типа функции 31 - delete неприменима к функторам. 27 - расскажите?
кто еще знает? -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |