Питання з тегом 'c ++'

C ++ - це мова програмування загального призначення. Він був спочатку розроблений як розширення для C і зберігає схожий синтаксис, але тепер він зовсім іншу мову. Використовуйте цей тег для питань про код, який повинен бути скомпільовано з допомогою компілятора C ++. Використовуйте тег версії для питань, пов'язаних з конкретною стандартною версією [C ++ 11], [C ++ 17] і т.д.
26
відповідей

Чому швидше обробляти відсортований масив, ніж несортоване масив?

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

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

Після прочитання Hidden Features і Dark Corners of С ++ / STL на comp.>
заданий 29 Жовтня. '09 в 9:57
1
відповідь

Остаточне керівництво і список книг на С ++

Це питання намагається зібрати кілька перлин серед десятків поганих книг на С ++, які публікуються щороку. На відміну від багатьох інших мов програмування, які часто підбираються з підручників, знайдених в Інтернеті, мало хто з них міг ...
заданий 23 дек. '08 в 8:23
37
відповідей

Які відмінності між змінної покажчика і посилальної змінної в С ++?

Я знаю, що посилання - це синтаксичний цукор, тому код легше читати і писати. Але які відмінності? Резюме з відповідей і посилань нижче: Покажчик може бути повторно призначений будь-якою кількістю раз, в той час як посилання не може бути повторно приз ...
заданий 11 сент. '08 о 23:03
76
відповідей

Як мені перебрати слова рядки?

Я намагаюся перебрати слова рядка. Можна припустити, що рядок складається з слів, розділених пробілами. Зверніть увагу, що мене не цікавлять рядкові функції Сі або подібні маніпуляції / доступ до символів. Крім того, будь ласка, дайте пріор ...
заданий 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
8
відповідей

Коли слід використовувати 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
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 раз через ін ...
заданий 17 дек. '11 о 23:40
32
відповідей

У чому різниця між #include <filename> і #include "filename"?

У мовах програмування C і С ++ в чому різниця між використанням кутових дужок і використанням лапок в інструкції include наступним чином? #include <filename> #include "filename"
заданий 22 Серпня. '08 о 4:40
7
відповідей

Які основні правила і ідіоми для перевантаження оператора?

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

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

Що означає копіювання об'єкта? Що таке конструктор копіювання і оператор присвоювання копії? Коли мені потрібно оголосити їх самостійно? Як я можу запобігти копіювання моїх об'єктів?
заданий 13 листопада. '10 о 16:27
5
відповідей

Що таке ідіома копіювання і свопінгу?

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

С ++ 11 представив стандартизовану модель пам'яті. Що це означає? І як це вплине на програмування на C ++?

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