Вопросы с тегом 'c++-faq'

Предоставляет совлокальный, отредактированный сообществами С++ FAQ
1
ответ

Окончательное руководство и список книг на С++

Этот вопрос пытается собрать несколько жемчужин среди десятков плохих книг на С++, которые публикуются каждый год. В отличие от многих других языков программирования, которые часто подбираются из учебников, найденных в Интернете, немногие из них мог...
задан 23 дек. '08 в 8:23
35
ответов

Каковы различия между переменной указателя и ссылочной переменной в С++?

Я знаю, что ссылки - это синтаксический сахар, поэтому код легче читать и писать. Но каковы различия? Резюме из ответов и ссылок ниже: Указатель может быть повторно назначен любым числом раз, в то время как ссылка не может быть повторно установле...
задан 11 сент. '08 в 23:03
11
ответов

Что означает явное ключевое слово?

Что означает ключевое слово explicit в С++?
задан 23 сент. '08 в 16:58
35
ответов

Почему "использование пространства имен std" считается плохой практикой?

Мне говорили, что писать код using namespace std в коде неверно, и что я должен использовать вместо него std::cout и std::cin. Почему using namespace std считается плохой практикой? Неэффективен ли он или он может объявлять неоднозначные переменные...
задан 21 сент. '09 в 6:08
6
ответов

Когда следует использовать static_cast, dynamic_cast, const_cast и reinterpret_cast?

Какое правильное использование: static_cast dynamic_cast const_cast reinterpret_cast C-стиль (type)value Литье в стиле функции type(value) Как вы решаете, что использовать в каких случаях?
задан 01 дек. '08 в 23:11
7
ответов

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

Примечание. Ответы были заданы в определенном порядке, но поскольку многие пользователи сортируют ответы в соответствии с голосами, а не время, которое они дали, здесь индекс ответов в том порядке, в котором они имеют наибольший смысл: Общий синт...
задан 12 дек. '10 в 15:44
8
ответов

Что такое правило трех?

Что означает копирование объекта? Что такое конструктор копирования и оператор присваивания копии? Когда мне нужно объявить их самостоятельно? Как я могу предотвратить копирование моих объектов?
задан 13 нояб. '10 в 16:27
5
ответов

Что такое идиома копирования и свопинга?

Что это за идиома и когда он должен использоваться? Какие проблемы он решает? Изменяется ли идиома при использовании С++ 11? Хотя это упоминалось во многих местах, у нас не было никаких особых вопросов "что это" и ответа, так что вот оно. Вот неполн...
задан 19 июля '10 в 11:42
14
ответов

Что такое умный указатель, и когда я должен его использовать?

Что такое умный указатель и когда я должен его использовать?
задан 20 сент. '08 в 3:09
13
ответов

Почему шаблоны могут быть реализованы только в файле заголовка?

Цитата из Стандартная библиотека С++: учебник и справочник: Единственный переносимый способ использования шаблонов на данный момент - реализовать их в файлах заголовков с помощью встроенных функций. Почему это? (Уточнение: файлы заголовков - не ...
задан 30 янв. '09 в 13:06
11
ответов

Что такое семантика перемещения?

Я только что закончил слушать радио Software подкаст со Скоттом Майерсом относительно С++ 0x. Большинство новых функций имели для меня смысл, и я действительно волнуюсь о С++ 0x сейчас, за исключением одного. Я все еще не получаю семантику перемещени...
задан 24 июня '10 в 1:46
28
ответов

Что такое undefined ссылка/неразрешенная внешняя ошибка символов и как ее исправить?

Каковы undefined ссылки/нерешенные внешние ошибки символов? Каковы распространенные причины и способы их устранения/предотвращения? Не стесняйтесь редактировать/добавлять свои собственные.
задан 25 сент. '12 в 1:27
9
ответов

Что такое лямбда-выражение в С++ 11?

Что такое лямбда-выражение в С++ 11? Когда я его буду использовать? Какой класс проблемы они решают, что было невозможно до их введения? Несколько примеров, и примеры использования были бы полезны.
задан 02 окт. '11 в 17:58
11
ответов

Что такое rvalues, lvalues, xvalues, glvalues ​​и prvalues?

В С++ 03 выражение имеет значение rvalue или lvalue. В С++ 11 выражение может быть: Rvalue именующего xvalue glvalue prvalue Две категории стали пятью категориями. Что представляют собой эти новые категории выражений? Как эти новые...
задан 30 авг. '10 в 18:02
5
ответов

Undefined поведение и точки последовательности

Что такое "точки последовательности"? Какова связь между поведением undefined и точками последовательности? Я часто использую смешные и запутанные выражения типа a[++i] = i;, чтобы заставить себя чувствовать себя лучше. Почему я должен прекратить...
задан 14 нояб. '10 в 8:37