<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3969722277202500043</id><updated>2024-09-12T05:05:12.344+03:00</updated><title type='text'>Веселый Кодинг</title><subtitle type='html'>IT и все, что с ним связано - программирование, 3D графика etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-7431257819368392388</id><published>2011-02-24T00:28:00.000+02:00</published><updated>2011-02-24T00:28:12.513+02:00</updated><title type='text'>Рабочие будни...</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii7O05rg58gbSYZQmGQEPzx8BUTmjfIoo0d2jKfubMeTswGehhtGrYRRKzYKIp7u8o5ifaD5Z0zKEJFHj7XaU_WJDHtiClkWyriB8ZgTyUxfGyJVkfSmweJDtidKIL7P9VSRCQ5NA33F6p/s1600/1298377458495.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii7O05rg58gbSYZQmGQEPzx8BUTmjfIoo0d2jKfubMeTswGehhtGrYRRKzYKIp7u8o5ifaD5Z0zKEJFHj7XaU_WJDHtiClkWyriB8ZgTyUxfGyJVkfSmweJDtidKIL7P9VSRCQ5NA33F6p/s1600/1298377458495.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/7431257819368392388/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_24.html#comment-form' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7431257819368392388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7431257819368392388'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_24.html' title='Рабочие будни...'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii7O05rg58gbSYZQmGQEPzx8BUTmjfIoo0d2jKfubMeTswGehhtGrYRRKzYKIp7u8o5ifaD5Z0zKEJFHj7XaU_WJDHtiClkWyriB8ZgTyUxfGyJVkfSmweJDtidKIL7P9VSRCQ5NA33F6p/s72-c/1298377458495.jpg" height="72" width="72"/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-7031698941089512704</id><published>2011-02-23T08:13:00.005+02:00</published><updated>2011-02-23T08:13:00.847+02:00</updated><title type='text'>Окей, как и обещал - более сложные вопросы по С++</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Возможно, не ультрамега, но вопросы довольно каверзные, особенно если от вас хотят получить полный и развернутый ответ. Потерять какую-то тонкость тут как два пальца.&lt;br /&gt;
И опять же - если хотите узнать ответ (знаете, но не уверены) - feel free to ask.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
1) Классическое &quot;почему нет частичной специализации функций&quot;. &lt;br /&gt;
2) Если есть класс, на который нет внешних указателей и ссылок, то можно ли его перемещать через memcpy?&lt;br /&gt;
3) Какие требования должны выполняться, чтобы можно было заменить new на malloc для класса?&lt;br /&gt;
4) Как получить pure virtual call exception?&lt;br /&gt;
5) Что хранится в vtable?&lt;br /&gt;
6) Какой sizeof у struct {  char c1; double f1; short c2; }?&lt;span class=&quot;ljuser ljuser-name_ddima&quot; style=&quot;white-space: nowrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
7) Зачем нужен typename?&lt;br /&gt;
8) Чем опасен printf и вообще использование ... в функциях?&lt;br /&gt;
9) Почему функции strcpy(), sprintf() и другие объявлены в новой версии как deprecated? Чем они страшны?&lt;br /&gt;
10) Как лучше возвращать такую структуру: struct f { double x; double y; double z; } - по значению или как-либо еще?&lt;br /&gt;
11) Можно ли в рекурсивной функции (глубина вызовов - несколько тысяч)  разместить локальную переменную (массив) размером несколько сотен  килобайт? Чем это чревато?&lt;br /&gt;
12) Как определить закольцованность списка?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXIwXFkHy0Qgp7SJXAoboUpv84MhM2V7bbPJI3d-w2MTliNghVGyjeVeNw2ooNxF_MlpmKx6aviH5zVTgqRHJuooWNGABDmon4oeBxy1LqJyxJ42e9mnj_hHheIEQYZF3neBQFQBp4NNGJ/s1600/cpp1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXIwXFkHy0Qgp7SJXAoboUpv84MhM2V7bbPJI3d-w2MTliNghVGyjeVeNw2ooNxF_MlpmKx6aviH5zVTgqRHJuooWNGABDmon4oeBxy1LqJyxJ42e9mnj_hHheIEQYZF3neBQFQBp4NNGJ/s400/cpp1.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;cutid1-end&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Так, я порядочно уже всех достал своими дурацкими вопросами, поэтому с программированием пока завязываем, следующий пост будет о чем-то 3Dшном.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;cutid1-end&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;cutid1-end&quot;&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/7031698941089512704/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_9240.html#comment-form' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7031698941089512704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7031698941089512704'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_9240.html' title='Окей, как и обещал - более сложные вопросы по С++'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXIwXFkHy0Qgp7SJXAoboUpv84MhM2V7bbPJI3d-w2MTliNghVGyjeVeNw2ooNxF_MlpmKx6aviH5zVTgqRHJuooWNGABDmon4oeBxy1LqJyxJ42e9mnj_hHheIEQYZF3neBQFQBp4NNGJ/s72-c/cpp1.gif" height="72" width="72"/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-644632383497122387</id><published>2011-02-23T01:06:00.000+02:00</published><updated>2011-02-23T01:06:29.903+02:00</updated><title type='text'>Всем программистам посвящается.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Eq3CuMDXaPs?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;And so we code...&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/644632383497122387/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_23.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/644632383497122387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/644632383497122387'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_23.html' title='Всем программистам посвящается.'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-336619775210018330</id><published>2011-02-22T14:40:00.001+02:00</published><updated>2011-02-22T22:53:08.591+02:00</updated><title type='text'>Подготовка к собеседованию по С++ (или Проверь Себя Сам)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Ну, дорогие мои няши, трясутся коленки перед собеседованием? Вот список вопросов, ответы на которые должен знать каждый С++ программист. Некоторые из первых вопросов не зависят от языка, если Вы шарпист, джавист или любой другой ООП-дрочер, попробуйте ответить.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Если возникли вопросы и в гугле забанили - feel free to ask in comments. Чуть позже будут вопросы с переподвыпердом (для считающих себя гуру).&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;1. Что определяет класс? Чем обличается класс от объекта?&lt;br /&gt;
2. Можно ли объявлять массив объектов? А массив классов?&lt;br /&gt;
3. Разрешается ли объявлять указатель на объект? А указатель на класс?&lt;br /&gt;
4. Допускается ли передавать объекты в качестве параметров, и какими способами? А возвращать как результат?&lt;br /&gt;
5. Как называется использование объекта одного класса в качестве поля другого класса?&lt;br /&gt;
6. Является ли структура классом? Чем класс отличается от структуры?&lt;br /&gt;
7. Какие ключевые слова в С++ обозначают класс?&lt;br /&gt;
8. Объясните принцип инкапсуляции.&lt;br /&gt;
9. Что такое композиция?&lt;br /&gt;
10. Для чего используются ключевые слова public и private?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
11. Можно ли использовать ключевые слова public и private в структуре?&lt;br /&gt;
12. Существуют ли ограничения на использование public и private в классе? А в структуре?&lt;br /&gt;
13. Обязательно ли делать поля класса приватными?&lt;br /&gt;
14. Что такое метод? Как вызывается метод?&lt;br /&gt;
15. Может ли метод быть приватный?&lt;br /&gt;
16. Как определить метод непосредственно внутри класса? А вне класса? Чем эти определения отличаются?&lt;br /&gt;
17. Можно в методах присваивать параметрам значения по умолчанию?&lt;br /&gt;
18. Что обозначается ключевым словом this?&lt;br /&gt;
19. Зачем нужны константные методы? Чем отличается определение константного метода от обычного?&lt;br /&gt;
20. Может ли константный метод вызываться для объектов-переменных? А обычный метод — для объектов-констант?&lt;br /&gt;
21. Объясните принцип полиморфизма.&lt;br /&gt;
22. Сколько места в памяти занимает объект класса? Как это узнать?&lt;br /&gt;
23. Каков размер «пустого» объекта?&lt;br /&gt;
24. Влияют ли методы на размер объекта?&lt;br /&gt;
25. Одинаков ли размер класса и аналогичной структуры?&lt;br /&gt;
26. Какие операции нельзя перегружать? Как вы думаете, почему?&lt;br /&gt;
27. Можно ли перегружать операции для встроенных типов данных?&lt;br /&gt;
28. Можно ли при перегрузке изменить приоритет операции?&lt;br /&gt;
29. Можно ли определить новую операцию?&lt;br /&gt;
30. Перечислите особенности перегрузки операций как методов класса. Чем  отличается перегрузка внешним образом от перегрузки как метода класса?&lt;br /&gt;
31. Какой результат должны возвращать операции с присваиванием?&lt;br /&gt;
32. Как различаются перегруженная префиксная и постфиксная операции инкремента и декремента?&lt;br /&gt;
33. Что означает выражение *this? В каких случаях оно используется?&lt;br /&gt;
34. Какие операции не рекомендуется перегружать как методы класса? Почему?&lt;br /&gt;
35. Какие операции разрешается перегружать только как методы класса?&lt;br /&gt;
36. Дайте определение дружественной функции. Как объявляется дружественная функция? А как определяется?&lt;br /&gt;
37. Дайте определение конструктора. Каково назначение конструктора? Перечислите отличия конструктора от метода.&lt;br /&gt;
38. Сколько конструкторов может быть в классе? Допускается ли перегрузка  конструкторов? Какие виды конструкторов создаются по умолчанию?&lt;br /&gt;
39. Может ли конструктор быть приватным? Какие последствия влечет за собой объявление конструктора приватным?&lt;br /&gt;
40. Приведите несколько случаев, когда конструктор вызывается неявно.&lt;br /&gt;
41. Как проинициализировать динамическую переменную?&lt;br /&gt;
42. Как объявить константу в классе? Можно ли объявить дробную константу?&lt;br /&gt;
43. Каким образом разрешается инициализировать константные поля в классе?&lt;br /&gt;
44. В каком порядке инициализируются поля в классе? Совпадает ли этот  порядок с порядком перечисления инициализаторов в списке инициализации  конструктора?&lt;br /&gt;
45. Какие конструкции С++ разрешается использовать в списке инициализации качестве инициализирующих выражений?&lt;br /&gt;
46. Какой вид конструктора фактически является конструктором преобразования типов?&lt;br /&gt;
47. Для чего нужны функции преобразования? Как объявить такую функцию в классе?&lt;br /&gt;
48. Как запретить неявное преобразование типа, выполняемое конструктором инициализации?&lt;br /&gt;
49. Какие проблемы могут возникнуть при определении функций преобразования?&lt;br /&gt;
50. Для чего служит ключевое слово explicit?&lt;br /&gt;
51. Влияет ли наличие целочисленных констант-полей на размер класса?&lt;br /&gt;
52. Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения?&lt;br /&gt;
53. Сколько операндов имеет операция индексирования []? Какой вид результата должна возвращать эта операция?&lt;br /&gt;
54. Для чего нужны статические поля в классе? Как они определяются?&lt;br /&gt;
55. Как объявить в классе и проинициализировать статический константный массив?&lt;br /&gt;
56. Что такое выравнивание и от чего оно зависит? Влияет ли выравнивание на размер класса?&lt;br /&gt;
57. Дайте определение контейнера.&lt;br /&gt;
58. Какие виды встроенных контейнеров в С++ вы знаете?&lt;br /&gt;
59. Какие виды доступа к элементам контейнера вам известны?&lt;br /&gt;
60. Чем отличается прямой доступ от ассоциативного?&lt;br /&gt;
61. Перечислите операции, которые обычно реализуются для последовательного доступа к элементам контейнера.&lt;br /&gt;
62. Дайте определение итератора.&lt;br /&gt;
63. Можно ли реализовать последовательный доступ без итератора? В чем  преимущества реализации последовательного доступа с помощью итератора?&lt;br /&gt;
64. Что играет роль итератора для массивов С++?&lt;br /&gt;
65. Что такое деструктор? Может ли деструктор иметь параметры?&lt;br /&gt;
66. Почему для классов-контейнеров деструктор надо писать явным образом?&lt;br /&gt;
67. Допускается ли перегрузка деструкторов?&lt;br /&gt;
68. Что такое «глубокое копирование» и когда в нем возникает необходимость?&lt;br /&gt;
69. Какое копирование осуществляет стандартный конструктор копирования?&lt;br /&gt;
70. Чем отличается копирование от присваивания?&lt;br /&gt;
71. Объясните, почему в операции присваивания требуется проверка присваивания самому себе?&lt;br /&gt;
72. Можно ли в качестве операции индексирования использовать операцию  вызова функции ()? В чем ее преимущества перед операцией []?&lt;br /&gt;
73. Почему необходимо писать два определения операции индексирования? Чем они отличаются?&lt;br /&gt;
74. Дайте определение вложенного класса.&lt;br /&gt;
75. Можно ли класс-итератор реализовать как внешний класс? А как вложенный? В чем отличия этих методов реализации?&lt;br /&gt;
76. Может ли объемлющий класс иметь неограниченный доступ к элементам  вложенного класса? А вложенный класс — к элементам объемлющего?&lt;br /&gt;
77. Ограничена ли глубина вложенности классов?&lt;br /&gt;
78. Можно ли определить вложенный класс внешним образом? Зачем это может понадобиться?&lt;br /&gt;
79. Каким образом вложенный класс может использовать методы объемлющего класса? А объемлющий — методы вложенного?&lt;br /&gt;
80. Что такое «запредельный» элемент, какую роль он играет в контейнерах?&lt;br /&gt;
81. Объясните, по каким причинам трудно написать универсальный контейнер, элементы которого могут иметь произвольный тип.&lt;br /&gt;
82. Назовите ключевые слова С++, которые используются для обработки исключений.&lt;br /&gt;
83. Исключение — это:&lt;br /&gt;
1) событие;&lt;br /&gt;
2) ситуация;&lt;br /&gt;
3) объект;&lt;br /&gt;
4) ошибка в программе;&lt;br /&gt;
5) прерывание;&lt;br /&gt;
84. Каким образом исключение генерируется?&lt;br /&gt;
85. Каковы функции контролируемого блока?&lt;br /&gt;
86. Что обозначается ключевым словом catch?&lt;br /&gt;
1) контролируемый блок;&lt;br /&gt;
2) блок обработки исключения;&lt;br /&gt;
3) секция-ловушка;&lt;br /&gt;
4) генератор исключения;&lt;br /&gt;
5) обработчик прерывания;&lt;br /&gt;
87. Какого типа может быть исключение?&lt;br /&gt;
88. Сколько параметров разрешается писать в заголовке секции-ловушки?&lt;br /&gt;
89. Какими способами разрешается передавать исключение в блок обработки?&lt;br /&gt;
90. Объясните, каким образом преодолеть ограничение на передачу единственного параметра в блок обработки.&lt;br /&gt;
91. Почему нельзя выполнять преобразования типов исключений при передаче в секцию-ловушку?&lt;br /&gt;
92. Напишите конструкцию, которая позволяет перехватить любое исключение.&lt;br /&gt;
93. Могут ли контролируемые блоки быть вложенными?&lt;br /&gt;
94. Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока?&lt;br /&gt;
95. Перечислите возможные способы выхода из блока обработки.&lt;br /&gt;
96. Каким образом исключение «передать дальше»?&lt;br /&gt;
97. Сколько секций-ловушек должно быть задано в контролируемом блоке?&lt;br /&gt;
98. Что такое «спецификация исключений»?&lt;br /&gt;
99. Что происходит, если функция нарушает спецификацию исключений?&lt;br /&gt;
100. Учитывается ли спецификация исключений при перегрузке функций?&lt;br /&gt;
101. Что такое «иерархия исключений»?&lt;br /&gt;
102. Существуют ли стандартные исключения? Назовите два-три типа стандартных исключений.&lt;br /&gt;
103. Поясните «взаимоотношение» исключений и деструкторов.&lt;br /&gt;
104. Объясните, зачем может понадобиться подмена стандартных функций завершения.&lt;br /&gt;
105. Какие виды нестандартных исключений вы знаете?&lt;br /&gt;
106. В чем отличие механизма структурной обработки исключений Windows от стандартного механизма?&lt;br /&gt;
107. Какие две роли выполняет наследование?&lt;br /&gt;
108. Какие виды наследования возможны в С++?&lt;br /&gt;
109. Чем отличается модификатор доступа protected от модификаторов private и public?&lt;br /&gt;
110. Чем открытое наследование отличается от закрытого и защищенного?&lt;br /&gt;
111. Какие функции не наследуются?&lt;br /&gt;
112. Сформулируйте правила написания конструкторов в производном классе.&lt;br /&gt;
113. Каков порядок вызова конструкторов? А деструкторов?&lt;br /&gt;
114. Можно ли в производном классе объявлять новые поля? А методы?&lt;br /&gt;
115. Если имя нового поля совпадает с именем унаследованного, то каким образом разрешить конфликт имен?&lt;br /&gt;
116. Что происходит, если имя метода-наследника совпадает с именем базового метода?&lt;br /&gt;
117. Сформулируйте принцип подстановки.&lt;br /&gt;
118. Когда выполняется понижающее приведение типов?&lt;br /&gt;
119. Объясните, что такое «срезка» или «расщепление».&lt;br /&gt;
120. Объясните, зачем нужны виртуальные функции.&lt;br /&gt;
121. Что такое связывание?&lt;br /&gt;
122. Чем «раннее» связывание отличается от «позднего»?&lt;br /&gt;
123. Какие два вида полиморфизма реализованы в С++?&lt;br /&gt;
124. Дайте определение полиморфного класса.&lt;br /&gt;
125. Может ли виртуальная функция быть дружественной функцией класса?&lt;br /&gt;
126. Наследуются ли виртуальные функции?&lt;br /&gt;
127. Каковы особенности вызова виртуальных функций в конструкторах и деструкторах?&lt;br /&gt;
128. Можно ли сделать виртуальной перегруженную операцию, например, сложение?&lt;br /&gt;
129. Может ли конструктор быть виртуальным? А деструктор?&lt;br /&gt;
130. Как виртуальные функции влияют на размер класса?&lt;br /&gt;
131. Как объявляется «чистая» виртуальная функция?&lt;br /&gt;
132. Дайте определение абстрактного класса.&lt;br /&gt;
133. Наследуются ли чистые виртуальные функции?&lt;br /&gt;
134. Можно ли объявить деструктор чисто виртуальным?&lt;br /&gt;
135. Чем отличается чистый виртуальный деструктор от чистой виртуальной функции?&lt;br /&gt;
136. Зачем требуется определение чистого виртуального деструктора?&lt;br /&gt;
137. Наследуется ли определение чистой виртуальной функции?&lt;br /&gt;
138. Приведите классификацию целей наследования.&lt;br /&gt;
139. Объясните разницу наследования интерфейса от наследования реализации.&lt;br /&gt;
140. Назовите причины, требующие разделения программ на части.&lt;br /&gt;
141. Дайте определение термина «единица трансляции»?&lt;br /&gt;
142. Чем отличается файл с исходным текстом от единицы трансляции?&lt;br /&gt;
143. Существуют ли в С++ конструкции, позволяющие идентифицировать отдельный модуль?&lt;br /&gt;
144. Какие способы сборки программы вы можете назвать?&lt;br /&gt;
145. Что такое «объектный модуль»? Программа, которая «собирает» объектные модули в программу, называется _____________ ?&lt;br /&gt;
146. В чем заключается отличие аргумента «файл» от &amp;lt;файл&amp;gt; в директиве #include?&lt;br /&gt;
147. Что такое ODR?&lt;br /&gt;
148. Объясните, что такое «страж» включения и зачем он нужен.&lt;br /&gt;
149. Является ли интерфейс класса его определением?&lt;br /&gt;
150. Сколько определений класса может быть в единице трансляции?&lt;br /&gt;
151. Сколько определений класса может быть в многофайловой программе?&lt;br /&gt;
152. Чем отличаются стандартные заголовки &amp;lt;string&amp;gt;, &amp;lt;string.h&amp;gt; и &amp;lt;cstring&amp;gt;?&lt;br /&gt;
153. Объясните суть идиомы Pimpl.&lt;br /&gt;
154. Что такое делегирование и как его можно использовать для повышения степени инкапсуляции?&lt;br /&gt;
155. Каким образом глобальную переменную, определенную в одной единице  трансляции, сделать доступной в другой единице трансляции? А константу?&lt;br /&gt;
156. Можно ли использовать слово extern при объявлении функций?&lt;br /&gt;
157. Как локализовать объявление функции в файле?&lt;br /&gt;
158. Чем отличается «внешнее» связывание от «внутреннего» связывания?&lt;br /&gt;
159. Что такое «спецификации компоновки»?&lt;br /&gt;
160. Какие объекты обладают внутренним связыванием по умолчанию?&lt;br /&gt;
161. Какие области видимости имен вы знаете?&lt;br /&gt;
162. Для чего используются пространства имен?&lt;br /&gt;
163. Чем отличаются именованные и неименованные пространства имен?&lt;br /&gt;
164. Могут ли пространства имен быть вложенными?&lt;br /&gt;
165. Для чего применяются алиасы пространства имен?&lt;br /&gt;
166. Как сделать члены пространства имен доступными в нескольких (в пределе — во всех) файлах программного проекта?&lt;br /&gt;
167. Объясните разницу между статической и динамической инициализацией.&lt;br /&gt;
168. В чем состоит проблема инициализации глобальных статических переменных?&lt;br /&gt;
169. Какие элементы класса можно объявлять статическими?&lt;br /&gt;
170. Можно ли объявить в классе статическую константу? А константный статический массив?&lt;br /&gt;
171. А какие статические поля можно инициализировать непосредственно в классе?&lt;br /&gt;
172. Как определяются статические поля? В какой момент работы программы выполняется инициализация статических полей?&lt;br /&gt;
173. Сколько места в классе занимают статические поля ?&lt;br /&gt;
174. Чем отличается статический метод от обычного?&lt;br /&gt;
175. Какие методы класса не могут быть статическими?&lt;br /&gt;
176. Какие применения статических полей вы можете привести? А каким образом применяются статические методы?&lt;br /&gt;
177. Приведите структуру и принцип действия паттерна Singleton.&lt;br /&gt;
178. Для чего предназначены шаблоны?&lt;br /&gt;
179. Какие виды шаблонов в С++ вы знаете?&lt;br /&gt;
180. Объясните термин «инстанцирование шаблона».&lt;br /&gt;
181. В чем разница между определением и объявлением шаблона?&lt;br /&gt;
182. Объясните назначение ключевого слова typename.&lt;br /&gt;
183. Какие виды параметров разрешается задавать в шаблоне класса? А в шаблоне функции?&lt;br /&gt;
184. Можно ли параметрам шаблона присваивать значения по умолчанию?&lt;br /&gt;
185. Может ли параметром шаблона быть другой шаблон? Каковы особенности объявления параметра-шаблона?&lt;br /&gt;
186. Что такое специализация шаблона? Объясните разницу между полной и частичной специализацией.&lt;br /&gt;
187. Разрешается ли специализировать шаблон функции?&lt;br /&gt;
188. Может ли класс-шаблон быть вложенным в другой класс-шаблон? А в обычный класс?&lt;br /&gt;
189. Можно ли объявить в классе шаблонный метод? А шаблонный конструктор?&lt;br /&gt;
190. Можно ли перегружать функцию-шаблон?&lt;br /&gt;
191. Какие параметры функции-шаблона выводятся автоматически?&lt;br /&gt;
192. Может ли шаблон класса быть наследником обычного класса? А обычный класс от шаблона?&lt;br /&gt;
193. Объясните, что такое класс свойств (класс трактовок).&lt;br /&gt;
194. Каким образом можно использовать возможность наследования обычного класса от шаблона?&lt;br /&gt;
195. Может ли шаблонный конструктор быть конструктором по умолчанию?&lt;br /&gt;
196. Для чего применяются директивы явного инстанцирования?&lt;br /&gt;
197. Объясните, в чем состоят проблемы, возникающие при разделении шаблонного класса на интерфейс и реализацию?&lt;br /&gt;
198. Что такое «модель явного инстанцирования» и как она работает?&lt;br /&gt;
199. Может ли шаблонный класс иметь «друзей»?&lt;br /&gt;
200. Какие проблемы возникают при объявлении дружественной функции для класса-шаблона?&lt;br /&gt;
201. Разрешается ли определять в классе-шаблоне статические поля? А статические методы?&lt;br /&gt;
202. Что такое «инициализация нулем»?&lt;br /&gt;
203. Что является единицей памяти в С++? Какие требования к размеру единицы памяти прописаны в стандарте С++?&lt;br /&gt;
204. В каких единицах выдает результат операция sizeof? Какие типы данных имеют размер 1?&lt;br /&gt;
205. Какие три вида памяти входят в модель памяти С++?&lt;br /&gt;
206. Сколько видов динамической памяти обеспечивает С++?&lt;br /&gt;
207. Какие функции для работы с динамической памятью достались С++ по наследству от С? В какую библиотеку они включены?&lt;br /&gt;
208. Какие функции выделяют память, и с помощью каких функций память освобождается?&lt;br /&gt;
209. Какое важное отличие имеет функция calloc() от функции malloc()?&lt;br /&gt;
210. Какие действия выполняют функции выделения памяти, если память не может быть выделена?&lt;br /&gt;
211. Зависит ли объем выделенной памяти от типа указателя? Влияет ли выравнивание на объем выделяемой динамической памяти?&lt;br /&gt;
212. Можно ли с помощью функции realloc() уменьшить объем выделенной памяти?&lt;br /&gt;
213. Что произойдет, если функции free() передать в качестве аргумента нулевой указатель?&lt;br /&gt;
214. В чем главное отличие объектно-ориентированного механизма new/delete от механизма malloc()/free()?&lt;br /&gt;
215. Сколько существует форм new/delete? В чем их отличие?&lt;br /&gt;
216. Какие типы являются POD-типами? Чем отличается работа механизма new/delete с POD-объектами и nonPOD-объектами?&lt;br /&gt;
217. Какие функции выполняет обработчик new?&lt;br /&gt;
218. Можно ли реализовать собственный обработчик new и «прицепить» его к механизму new/delete?&lt;br /&gt;
219. В чем главное отличие объединения от других видов классов С++?&lt;br /&gt;
220. Может ли объединение участвовать в иерархии наследования?&lt;br /&gt;
221. Разрешается ли определять для объединения конструкторы и деструктор? А виртуальные функции?&lt;br /&gt;
222. В чем похожи и чем отличаются объединение и размещающий new?&lt;br /&gt;
223. Объясните, почему при использовании размещающего new нужно явным образом вызывать деструктор?&lt;br /&gt;
224. Зачем нужны интеллектуальные указатели?&lt;br /&gt;
225. Что такое «стратегия владения»? Сколько стратегий владения вы знаете?&lt;br /&gt;
226. Какой интеллектуальный указатель реализован в стандартной библиотеке STL, и какую стратегию владения он реализует?&lt;br /&gt;
227. Объясните, в чем преимущества и недостатки интеллектуальных указателей со счетчиком ссылок.&lt;br /&gt;
228. Разрешается ли перегружать new и delete и какими способами?&lt;br /&gt;
229. Опишите схему функции, перегружающей глобальную функцию new.&lt;br /&gt;
230. Отличается ли реализация перегруженной функции new[]() для массивов от реализации «обычной» функции new()?&lt;br /&gt;
231. Как вы думаете, почему функции new/delete, перегружаемые для класса, являются статическими?&lt;br /&gt;
232. Зачем при перегрузке new/delete для класса нужно проверять размер запрашиваемой памяти?&lt;br /&gt;
233. Объясните, чем определяется «динамичность» контейнеров?&lt;br /&gt;
234. Что такое «стратегия распределения памяти», и какие стратегии выделения памяти вы знаете?&lt;br /&gt;
235. Рассмотрите следующую стратегию распределения памяти: память  выделяется для нескольких элементов блоками фиксированной длины, но  блоки связываются в список. Для какого вида контейнера можно  использовать такую стратегию?&lt;br /&gt;
236. Какие операции можно перегрузить для доступа к элементам двумерного массива?&lt;br /&gt;
237. В чем заключаются сложности использования операции индексирования [] для доступа к элементам двумерного массива?&lt;br /&gt;
238. Каковы способы реализации операций с контейнерами?&lt;br /&gt;
239. Какую конструкцию можно назвать «обобщенный алгоритм»?&lt;br /&gt;
240. Каким образом объявить указатель на метод?&lt;br /&gt;
241. Объясните разницу между указателем на функцию и указателем на метод.&lt;br /&gt;
242. Каким образом получить адрес метода?&lt;br /&gt;
243. Можно ли указателю на функцию присваивать адрес метода?&lt;br /&gt;
244. Какие операции определены в С++ для косвенного вызова метода через указатель?&lt;br /&gt;
245. Что такое «функтор»? Приведите пример функционального класса.&lt;br /&gt;
246. Какими способами функтор вызывается?&lt;br /&gt;
247. Можно ли использовать наследование при разработке функторов?&lt;br /&gt;
248. Разрешается ли операцию вызова функции () определять как виртуальный метод? А как статический?&lt;br /&gt;
249. В чем преимущества функторов перед указателями на функции?&lt;br /&gt;
250. Объясните, зачем нужны адаптеры функторов? Какие виды адаптеров вы знаете?&lt;br /&gt;
251. Как используются классы свойств при разработке функторов?&lt;br /&gt;
252. Объясните, что такое «композиция» и приведите примеры?&lt;br /&gt;
253. Объясните, чем отличается множественное наследование от простого?&lt;br /&gt;
254. Приведите структуру и принцип действия паттерна Adapter.&lt;br /&gt;
255. Сформулируйте основную проблему множественного наследования.&lt;br /&gt;
256. Выполняется ли принцип подстановки при открытом множественном наследовании?&lt;br /&gt;
257. Что такое виртуальное наследование? Каковы его преимущества и недостатки по сравнению с обычным наследованием?&lt;br /&gt;
258. Может ли виртуальное наследование быть одиночным?&lt;br /&gt;
259. Влияет ли виртуальное наследование на размер класса?&lt;br /&gt;
260. Объясните, каким образом с помощью виртуального наследования можно вообще запретить наследование.&lt;br /&gt;
261. Какие средства С++ составляют RTTI?&lt;br /&gt;
262. Объясните разницу между повышающим, понижающим и перекрестным приведением.&lt;br /&gt;
263. Какими свойствами должен обладать класс, чтобы с ним работал механизм RTTI?&lt;br /&gt;
264. В чем приведение указателей отличается от приведения ссылок?&lt;br /&gt;
265. Какие исключения связаны с механизмом RTTI?&lt;br /&gt;
266. Что такое «поток» — дайте определение.&lt;br /&gt;
267. Как классифицируются потоки, реализованые в библиотеках ввода/вывода С++?&lt;br /&gt;
268. Что такое буферизация и зачем она нужна?&lt;br /&gt;
269. Какие библиотеки ввода/вывода реализованы в С++ и чем они отличаются?&lt;br /&gt;
270. Перечислите стандартные потоки и объясните их назначение.&lt;br /&gt;
271. Зачем нужен процесс форматирования и когда он выполняется?&lt;br /&gt;
272. Что такое «форматная строка», и в каких функциях она используется?&lt;br /&gt;
273. Объясните назначение элементов спецификатора формата.&lt;br /&gt;
274. Сколько спецификаторов формата может быть в форматной строке?&lt;br /&gt;
275. Какой из элементов спецификатора формата не является умалчиваемым?&lt;br /&gt;
276. Перечислите несколько известных вам обозначений типов в спецификаторе формата, и укажите их назначение.&lt;br /&gt;
277. Сколько модификаторов типа вы знаете, и какую роль модификатор типа играет в спецификаторе формата?&lt;br /&gt;
278. С помощью какого флага можно выровнять выводимое значение влево? А каким образом вывести ведущие нули?&lt;br /&gt;
279. Какое действие оказывают на выводимую строку ширина, точнойть и флаги в спецификаторе формата?&lt;br /&gt;
280. Для чего в спецификаторе формата может использоваться символ  звездочка («*»)? Чем отличается действие этого символа при воде и при  выводе?&lt;br /&gt;
281. Каковы особенности ввода строк?&lt;br /&gt;
282. Каким образом ограничить набор вводимых символов при вводе?&lt;br /&gt;
283. Что является главной проблемой при использовании форматного ввода/вывода из библиотеки &amp;lt;cstdio&amp;gt;?&lt;br /&gt;
284. Объясните, для чего нужны строковые потоки. Почему строковые потоки —всегда форматируемые?&lt;br /&gt;
285. С помощью каких функций выполняется работа со строковыми потоками?&lt;br /&gt;
286. Можно ли использовать тип string (и каким образом) со строковыми потоками?&lt;br /&gt;
287. Объясните, в чем заключается различие между текстовым и двоичным файлом.&lt;br /&gt;
288. Объясните, что означает «открыть» файл и «закрыть» файл?&lt;br /&gt;
289. Каким образом внешний файл связывается с потоком?&lt;br /&gt;
290. Можно ли один и тот же поток связать с разными файлами? А один и тот же файл с разными потоками?&lt;br /&gt;
291. Перечислите режимы открытия файла. Чем отличается режим “r” от режима “a”?&lt;br /&gt;
292. Какую роль в режиме открытия играет знак плюс («+»)?&lt;br /&gt;
293. В каких случаях необходимо следить за ситуацией «конец файла»? Каким способом это делается?&lt;br /&gt;
294. Можно ли текстовый файл открыть как двоичный? А двоичный — как текстовый?&lt;br /&gt;
295. Какие функции ввода/вывода используются для обмена с текстовыми файлами?&lt;br /&gt;
296. Перечислите функции ввода/вывода для работы с двоичными файлами.&lt;br /&gt;
297. Какие функции реализованы в библиотеке &amp;lt;cstdio&amp;gt; для  обеспечения прямого доступа к записям двоичного файла? Можно ли их  использовать для работы с текстовыми файлами?&lt;br /&gt;
298. Объясните назначение функции fseek().&lt;br /&gt;
299. Чем отличается функция ftell() от функции fgetpos()?&lt;br /&gt;
300. Объясните, что означает «перенаправление» потока? Какие потоки можно перенаправлять и куда?&lt;br /&gt;
301. Каким образом перенаправление ввода можно использовать для ввода строк с пробелами?&lt;br /&gt;
302. В чем преимущества объектно-ориентированной библитеки по сравнению с процедурной?&lt;br /&gt;
303. В каких состояних может находиться поток? Каким образом отслживается состояние «конец потока»?&lt;br /&gt;
304. Какие объектно-ориентированные потоки связаны со стандартными потоками?&lt;br /&gt;
305. Чем отличаются объектно-ориентированные строковые потоки от процедурных строковых потоков?&lt;br /&gt;
306. Каким образом строковые потоки можно использовать для ограничения  ширины поля ввода? А можно ли с той же целью использовать строковые  потоки &amp;lt;cstdio&amp;gt;?&lt;br /&gt;
307. Сравните средства форматирования объектно-ориентированной и процедурной библиотеки.&lt;br /&gt;
308. Каким образом ввести строку типа string с пробелами?&lt;br /&gt;
309. Каково назначение флагов форматированя? Какие средства реализованы в библиотеке для работы с флагами форматирования?&lt;br /&gt;
310. Что такое «манипулятор»? В чем преимущества манипуляторов перед флагами форматирования?&lt;br /&gt;
311. Как связываются файлы с потоками в объектно-ориентированной библиотеке?&lt;br /&gt;
312. Можно ли файлы, записанные функциями библиотеки &amp;lt;cstdio&amp;gt;, прочитать объектно-ориентированными средствами? А наоборот?&lt;br /&gt;
313. Перечислите режимы открытия объектно-ориентированных файловых  потоков. каким образом комбинируются режимы открытия файлоавых потоков?&lt;br /&gt;
314. Обязательно ли закрывать файл, связанный с объектно-ориентированным файловым потоком? А открывать?&lt;br /&gt;
315. Каким образом открыть файловый поток для чтения и записи одновременно?&lt;br /&gt;
316. Как открыть файловый поток для дозаписи?&lt;br /&gt;
317. Можно ли вывести значение переменной в двоичном виде и как это сделать?&lt;br /&gt;
318. Разрешается ли наследовать от классов библиотеки ввода/вывода?&lt;br /&gt;
319. Каким образом можно еренаправить объектно-ориентированный поток?&lt;br /&gt;
320. Как используется буфер потока для копирования потока?&lt;br /&gt;
321. Какими операциями выполняется форматированный ввод/вывод в файловые потоки? А неформатированный?&lt;br /&gt;
322. Реализованы ли в объектно-ориентированной библиотеке средства  прямого доступа к файловым потокам? Сравните их с аналогичными  средствами библиотеки &amp;lt;cstdio&amp;gt;.&lt;br /&gt;
323. С какими объектно-ориентированными потоками разрешается, и с какими не разрешается использовать средства прямого доступа?&lt;br /&gt;
324. Покажите, каким образом можно выполнить перегрузку операций ввода/вывода для нового типа данных.&lt;br /&gt;
325. Как выполняется обработка ошибок ввода/вывода в объектно-ориентированной библиотеке?&lt;br /&gt;
326. Какое стандартное исключение генерируется при ошибках ввода/вывода? Обязательно ли оно генерируется?&lt;br /&gt;
327. Чем стандартные широкие потоки отличаются от узких?&lt;br /&gt;
328. Что такое — «локаль», и каково ее назначение?&lt;br /&gt;
329. Как установить русский шрифт при выводе в консольное окно?&lt;br /&gt;
330. Чем отличается ли ввод/вывод широких файловых потоков от узких?&lt;br /&gt;
331. Перечислите все последовательные контейнеры стандартной библиотеки. Чем они отличаются друг от друга?&lt;br /&gt;
332. Перечислите адаптеры последовательных контейнеров и дайте их подробную характеристику.&lt;br /&gt;
333. Почему для адаптеров-очередей нельзя использовать вектор в качестве базового?&lt;br /&gt;
334. Чем простая очередь queue отличается от приоритетной очереди priority_queue?&lt;br /&gt;
335. Каким требованиям должны удовлетворять элементы контейнера?&lt;br /&gt;
336. Могут ли быть указатели элементами контейнера? А итераторы?&lt;br /&gt;
337. Почему нельзя использовать в качестве элементов контейнера стандартный интеллектуальный указатель auto_ptr?&lt;br /&gt;
338. Зачем в контейнере list реализованы собственные методы сортировки  поиска и слияния? Можно ли пользоваться соответствующими стандартными  алгоритмами при обработке списка?&lt;br /&gt;
339. Перечислите типовые виды конструкторов, с помощью которых можно создавать последовательный контейнер.&lt;br /&gt;
340. Можно ли инициализировать контейнер элементами встроенного массива?  А элементами другого контейнера? Какими способами это можно сделать?&lt;br /&gt;
341. Почему конструктор инициализации, параметрами которого являются итераторы, сделан шаблонным во всех контейнерах?&lt;br /&gt;
342. Какие методы реализованы в контейнере-векторе для доступа к элементам?&lt;br /&gt;
343. Отличается ли функция at() доступа по индексу от перегруженной операции индексирования и чем?&lt;br /&gt;
344. Перечислите методы контейнера deque, относящиеся к определению размеров контейнера.&lt;br /&gt;
345. Чем метод size() отличается от метода capacity()? А в чем отличие этих методов от метода max_size()?&lt;br /&gt;
346. Перечислите методы контейнера list, предназначенные для вставки  удаления и замены элементов. Отличаются ли эти методы от соответствующих  методов вектора и дека?&lt;br /&gt;
347. Каким образом выполняются операции сравнения контейнеров?&lt;br /&gt;
348. Разрешается ли изменять элемент ассоциативного контейнера, доступный в данный момент по итератору?&lt;br /&gt;
349. Какие контейнеры называются ассоциативными и почему?&lt;br /&gt;
350. Чем контейнер map отличается от контейнера multimap?&lt;br /&gt;
351. Объясните, почему в ассоциативных контейнерах нельзя изменять элемент, доступный в данный момент по итератору.&lt;br /&gt;
352. По каким причинам в контейнере-множестве не реализованы типовые операции объединения, пересечения, разности и другие?&lt;br /&gt;
353. Как используется структура-пара в ассоциативных контейнерах?&lt;br /&gt;
354. Объясните, что такое «критерий сортировки», и каким требованиям он  должен удовлетворять? Какой критерий сортировки принят по умолчанию?&lt;br /&gt;
355. Какими преимуществами обладает функция make_pair() по сравнению с конструктором pair()?&lt;br /&gt;
356. Почему в контейнерах-отображениях операция индексирования перегружена, а в контейнерах-множествах — нет?&lt;br /&gt;
357. Какие гарантии безопасности обеспечивают контейнеры стандартной библиотеки?&lt;br /&gt;
358. Что такое «транзакционная гарантия безопасности» и чем она отличается от базовой?&lt;br /&gt;
359. На какие 4 класса по надежности можно разделить все операции с контейнерами?&lt;br /&gt;
360. Что такое «распределитель памяти» и зачем он нужен?&lt;br /&gt;
361. Чем отличается битовый вектор bitset от битового вектора vector&amp;lt;bool&amp;gt;?&lt;br /&gt;
362. Дайте определение итератора.&lt;br /&gt;
363. Что такое «начальный» итератор и «конечный» итератор? Какие методы,  связанные с итераторами, обязательно включает каждый контейнер?&lt;br /&gt;
364. Чем константный итератор отличается от неконстантного?&lt;br /&gt;
365. Объясните, что такое «недействительный» итератор. В каких случаях итераторы становятся недействительными?&lt;br /&gt;
366. Какие категории итераторов вы знаете? Какие операции обязательно реализуются для всех категорий итераторов?&lt;br /&gt;
367. К какому виду итераторов можно отнести встроенный указатель и почему?&lt;br /&gt;
368. Какие вспомогательные функции для итераторов вы знаете? В каких случаях оправдано их применение?&lt;br /&gt;
369. Какие адаптеры итераторов реализованы в библиотеке?&lt;br /&gt;
370. Объясните, почему итераторы реализованы как вложенные классы в контейнерах.&lt;br /&gt;
371. Чем отличаются итераторы вставки от обычных итераторов?&lt;br /&gt;
372. Каким образом используются потоковые итераторы?&lt;br /&gt;
373. Какие стандартные функторы реализованы в библиотеке STL? Каково их основное назначение?&lt;br /&gt;
374. Для чего нужны адаптеры функторов bind1st() и bind2nd()?&lt;br /&gt;
375. Как применяются адаптеры-отрицатели?&lt;br /&gt;
376. Почему алгоритмы remove() не удаляют элементы из контейнеров? Как реально удалить элементы из контейнера?&lt;br /&gt;
377. Чем отличается стабильная сортировка от обычной?&lt;br /&gt;
378. Какую функцию выполняет алгоритмы unique()?&lt;br /&gt;
379. Могут ли стандартные алгоритмы работать со строками?&lt;br /&gt;
380. Нужно ли сортировать ассоциативные контейнеры?&lt;br /&gt;
381. Можно ли алгоритмы для работы с множествами применять для последовательных контейнеров? При каких условиях?&lt;br /&gt;
382. Какие алгоритмы предназначены для заполнения контейнера значениями? С какими контейнерами они могут работать?&lt;br /&gt;
383. Каким образом заполнить с помощью алгоритма generate() последовательный контейнер, не имеющий ни одного элемента?&lt;br /&gt;
384. Перечислите алгоритмы, предназначенные для операций с каждым элементом контейнера.&lt;br /&gt;
385. Можно ли с помощью алгоритма for_each() изменить элементы контейнера?&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/336619775210018330/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_22.html#comment-form' title='Комментарии: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/336619775210018330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/336619775210018330'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_22.html' title='Подготовка к собеседованию по С++ (или Проверь Себя Сам)'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-7177503407377952599</id><published>2011-02-22T09:51:00.000+02:00</published><updated>2011-02-22T09:51:18.628+02:00</updated><title type='text'>Немного обо мне</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;ОВЕР 9К ЗАРПЛАТА&lt;br /&gt;
ЖИВУ ПИЗДАТА&lt;br /&gt;
НОВАЯ ХАТА&lt;br /&gt;
ДОЧИТЫВАЮ КНУТА&lt;br /&gt;
СВОЙ КЛАСТЕР ПАРАДИГМ ОТЛАЖИВАЮ,&lt;br /&gt;
НА РАБОТЕ ПАТТЕРНЫ ПРИЛАЖИВАЮ&lt;br /&gt;
ХОЖУ В КОСТЮМЕ ОТ ГУЧИ&lt;br /&gt;
ХУЙ КЛАЛ НА ОЧИСТКУ СТЕКА И КУЧИ&lt;br /&gt;
НА ЛИСПЕ И ХАСКЕ&lt;br /&gt;
УЗОРОМ КОДА ПЛЕТУ СКАЗКИ&lt;br /&gt;
ТЯН-МОДЕЛЬ С ФИЛФАКА&lt;br /&gt;
Я ТИМ ЛИД МАЗАФАКА&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGnqGI29FerQDNwpziINKo1MBsh_4CpK-Arxo46vMmB3hp1KgAVrF72tcR_1w_DU2VAkvqmtTkfgnAZhYhoS6VodofCitiWWLlga9_-EM2SGbJEYRXt_3gJZzZhYNFgOfBkLtXMm2dRxB/s1600/1293050870896.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs5OpIUFbnyurB3ptWPVOUi4DkhQ-gRaxMqhQIWMCzywZa-er3UGat7Fe3QJg_6UuT56YEDfio2KR4d1C975HprjCwwfmsutAi0fObCx-iZEwRKxqeSzIKW54blASWeimgbRlj7dGh9mE5/s1600/stacktrace-or-gtfo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs5OpIUFbnyurB3ptWPVOUi4DkhQ-gRaxMqhQIWMCzywZa-er3UGat7Fe3QJg_6UuT56YEDfio2KR4d1C975HprjCwwfmsutAi0fObCx-iZEwRKxqeSzIKW54blASWeimgbRlj7dGh9mE5/s320/stacktrace-or-gtfo.jpg&quot; width=&quot;224&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/7177503407377952599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_21.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7177503407377952599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/7177503407377952599'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post_21.html' title='Немного обо мне'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs5OpIUFbnyurB3ptWPVOUi4DkhQ-gRaxMqhQIWMCzywZa-er3UGat7Fe3QJg_6UuT56YEDfio2KR4d1C975HprjCwwfmsutAi0fObCx-iZEwRKxqeSzIKW54blASWeimgbRlj7dGh9mE5/s72-c/stacktrace-or-gtfo.jpg" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-6442451116736104603</id><published>2011-02-22T00:33:00.000+02:00</published><updated>2011-02-22T00:33:39.526+02:00</updated><title type='text'>Ехал function...</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;function Y(le) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (function (f) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return f(f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }(function (f) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return le(function (x) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return f(f)(x);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }));&lt;br /&gt;
}&lt;br /&gt;
ехал function через return&lt;br /&gt;
видит function в return function&lt;br /&gt;
сунул function function в function&lt;br /&gt;
f(f)(f(x))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgun1JNH_jAiRAH2I9snNDq4cnpCFs-b-nFNNB8fP-V_ATPpBA7-UaVYqbVKmz4v3eVjp_r1gqHo8tZoI3KbaJfUAFjibvsAgC0Mmng4ibU4j4AWlzqSuTPxsYG4MuBmQXdI-2ns8ASp6SB/s1600/1284761272144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgun1JNH_jAiRAH2I9snNDq4cnpCFs-b-nFNNB8fP-V_ATPpBA7-UaVYqbVKmz4v3eVjp_r1gqHo8tZoI3KbaJfUAFjibvsAgC0Mmng4ibU4j4AWlzqSuTPxsYG4MuBmQXdI-2ns8ASp6SB/s320/1284761272144.jpg&quot; width=&quot;274&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/6442451116736104603/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/function.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/6442451116736104603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/6442451116736104603'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/function.html' title='Ехал function...'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgun1JNH_jAiRAH2I9snNDq4cnpCFs-b-nFNNB8fP-V_ATPpBA7-UaVYqbVKmz4v3eVjp_r1gqHo8tZoI3KbaJfUAFjibvsAgC0Mmng4ibU4j4AWlzqSuTPxsYG4MuBmQXdI-2ns8ASp6SB/s72-c/1284761272144.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969722277202500043.post-1920441413856277066</id><published>2011-02-21T00:00:00.000+02:00</published><updated>2011-02-23T14:36:20.022+02:00</updated><title type='text'>int main(): начнем (в посте есть задачка - печенько тому, кто разгадает!)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Здравствуйте, уважаемые читатели моего блога! Это моя первая попытка вести блога (и, буду надеяться, &quot;первый блин комом - не про этот случай&quot;.&lt;br /&gt;
&lt;br /&gt;
Профильная тема моего блога - программирование (особое внимание буду уделять С++). Однако, в блоге так же будут посты о 3D технологиях, и IT вообще. Вобщем, добро пожаловать и начнем!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
А начнем мы с весьма интерестной задачки (ходят слухи, что ее можно и нужно решать, написав специальную программу). Признаюсь честно - я не решил. Того, кто отгадает ожидает печенька =)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OtQZRFDFzB0E95or9H-KWzNSmEcdP8xor8Jzd67kQHak50t-Tg3FGYZMRn4ucMhT67KozZqLK4Wqp60yo-Azayaup8WVJiKN4v89tvVAEMZjKikrTh7TZ_cL-7mzXrB-nKDAQOySPpJs/s1600/12980514423836.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OtQZRFDFzB0E95or9H-KWzNSmEcdP8xor8Jzd67kQHak50t-Tg3FGYZMRn4ucMhT67KozZqLK4Wqp60yo-Azayaup8WVJiKN4v89tvVAEMZjKikrTh7TZ_cL-7mzXrB-nKDAQOySPpJs/s320/12980514423836.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerdprogramming.blogspot.com/feeds/1920441413856277066/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/1920441413856277066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969722277202500043/posts/default/1920441413856277066'/><link rel='alternate' type='text/html' href='http://nerdprogramming.blogspot.com/2011/02/blog-post.html' title='int main(): начнем (в посте есть задачка - печенько тому, кто разгадает!)'/><author><name>Антон</name><uri>http://www.blogger.com/profile/14266359705016756604</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSS_aq2ctVjQQP-dK6NXGfVhZcCBj3SACk7mOHRdJcISiP1cZ4_j8roa8h9DAxaSD9amCYVVU4Qs58GXcBOPrB5VOgcByMwzdfclZn72wP6ThQVKEXZ8ioKfv3I43Eo5I/s220/Final_Fantasy_IX_-_Vivi.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OtQZRFDFzB0E95or9H-KWzNSmEcdP8xor8Jzd67kQHak50t-Tg3FGYZMRn4ucMhT67KozZqLK4Wqp60yo-Azayaup8WVJiKN4v89tvVAEMZjKikrTh7TZ_cL-7mzXrB-nKDAQOySPpJs/s72-c/12980514423836.jpg" height="72" width="72"/><thr:total>5</thr:total></entry></feed>