Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

26
Чому обробка відсортованого масиву швидша, ніж обробка несортованого масиву?
На цей питання є відповіді на стек-переповнення на російському : Почему відсортований массив обрано обробляється швидше, чим не відсторонено? Ось фрагмент коду С ++, який показує дуже своєрідну поведінку. З якоїсь дивної причини сортування даних дивом робить код майже в шість разів швидшим: #include <algorithm> #include <ctime> #include <iostream> int …

22
Що таке оператор "->" в C ++?
На цей питання є відповіді на Stack Overflow на російському : Що таке оператор "->" в С ++? Після прочитання прихованих об'єктів і темні кути C ++ / STL на comp.lang.c++.moderated, я був повністю здивований , що наступний фрагмент коду компілюється і працює як в Visual Studio 2008 і G …

1
Остаточне керівництво та перелік книг C ++
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. На цей питання є відповіді на Stack Overflow на російському : Книги та навчальні ресурси по С ++ Це питання намагається зібрати кілька перлин серед десятків поганих …
4243 c++  c++-faq 


30
Як я повторюю слова рядка?
Я намагаюся перебрати слова рядка. Рядок можна вважати складеним зі слів, розділених пробілом. Зауважте, що мене не цікавлять функції рядка C або такий тип маніпулювання символами / доступ. Також, будь ласка, надайте перевагу елегантності над ефективністю у своїй відповіді. Найкраще рішення, яке я маю зараз, це: #include <iostream> #include <sstream> …
2985 c++  string  split 

30
Чому "використовується простір імен std;" вважається поганою практикою?
Інші мені сказали, що писати using namespace std;в коді неправильно, і що я повинен використовувати std::coutі std::cinбезпосередньо замість цього. Чому це using namespace std;вважається поганою практикою? Це неефективно чи він ризикує оголосити неоднозначні змінні (змінні, які мають те саме ім’я, що і функція в stdпросторі імен)? Чи впливає це на …




10
Чому доповнення з елементами набагато швидше в окремих циклах, ніж у комбінованому циклі?
Припустимо a1, b1, c1і d1точка в динамічної пам'яті , і мій числовий код має такий основний цикл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Ця петля виконується 10000 разів через інший зовнішній forцикл. Щоб пришвидшити …


7
Які основні правила та ідіоми щодо перевантаження оператора?
Примітка. Відповіді були надані в певному порядку , але оскільки багато користувачів сортують відповіді відповідно до голосів, а не за часом їх отримання, ось індекс відповідей у тому порядку, в якому вони мають найбільше сенсу: Загальний синтаксис перевантаження оператора в C ++ Три основні правила перевантаження оператора в C ++ …

5
Що таке ідіома копіювання та заміни?
Що це за ідіома і коли її слід використовувати? Які проблеми вона вирішує? Чи змінюється ідіома, коли використовується С ++ 11? Хоча про це згадували в багатьох місцях, у нас не було жодного особливого запитання та відповіді "що це", тож ось воно. Ось частковий перелік місць, де раніше згадувалося: Ваші …

8
C ++ 11 представив стандартизовану модель пам'яті. Що це означає? І як це вплине на програмування на C ++?
C ++ 11 представив стандартизовану модель пам'яті, але що це саме означає? І як це вплине на програмування на C ++? У цій статті (від Гевіна Кларка, який цитує Герба Саттера ) сказано, що: Модель пам'яті означає, що код C ++ тепер має стандартизовану бібліотеку для виклику незалежно від того, …

10
Чому читання рядків із stdin набагато повільніше в C ++, ніж у Python?
Я хотів порівняти рядки читання рядкових вводів з stdin за допомогою Python та C ++ і був вражений, коли мій код C ++ працює на порядок повільніше, ніж еквівалентний код Python. Оскільки мій C ++ іржавий, і я ще не є експертом Pythonista, скажіть, будь ласка, чи я щось роблю …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.