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

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
25
ответов

Почему быстрее обрабатывать отсортированный массив, чем несортированный массив?

Вот кусок кода на С++, который кажется очень своеобразным. По какой-то странной причине сортировка данных чудом делает код почти в шесть раз быстрее. #include <algorithm> #include <ctime> #include <iostream> int main() { // Ge...
задан 27 июня '12 в 16:51
25
ответов

Что такое оператор "->" в С++?

После прочтения Hidden Features и Dark Corners of С++/STL на comp.lang.c++.moderated, я был полностью удивлен, что следующий фрагмент, скомпилированный и работающий в как Visual Studio 2008, так и g++ 4.4. Здесь код: #include <stdio.h> int m...
задан 29 окт. '09 в 9:57
1
ответ

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

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

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

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

Самый элегантный способ повторения слов строки

Каков самый элегантный способ перебора слов строки? Строку можно считать состоящей из слов, разделенных пробелами. Обратите внимание, что меня не интересуют функции строки C или такие манипуляции/доступ к символам. Кроме того, пожалуйста, отдайте пр...
задан 25 окт. '08 в 11:58
11
ответов

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

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

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

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

Как вы устанавливаете, очищаете и переключаете один бит?

Как вы устанавливаете, очищаете и переключаете бит в C/С++?
задан 07 сент. '08 в 3:42
7
ответов

Когда следует использовать 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
32
ответов

В чем разница между #include <filename> и #include "filename"?

В языках программирования C и С++ в чем разница между использованием угловых скобок и использованием кавычек в инструкции include следующим образом? #include <filename> #include "filename"
задан 22 авг. '08 в 4:40
9
ответов

Почему в отдельных циклах стигментные добавления намного быстрее, чем в комбинированном цикле?

Предположим, что a1, b1, c1 и d1 указывают на кучную память, а мой числовой код имеет следующий цикл ядра. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Этот цикл выполняется 10 000 раз через др...
задан 17 дек. '11 в 23:40
8
ответов

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

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

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

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

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

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

С++ 11 представил стандартизованную модель памяти. Что это значит? И как это повлияет на программирование на C++?

C++ 11 представила стандартизованную модель памяти, но что именно это означает? И как это повлияет на программирование C++? Эта статья (Гэвин Кларк, цитирующая Херба Саттера) говорит, что, Модель памяти означает, что код C++ теперь имеет стандар...
задан 12 июня '11 в 2:30