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

Забезпечує спільне редагування питань C ++, що редагуються спільнотою

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


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



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

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


17
Чому шаблони можуть бути реалізовані лише у файлі заголовка?
Цитата зі стандартної бібліотеки C ++: навчальний посібник та посібник : Наразі єдиний портативний спосіб використання шаблонів - це реалізувати їх у файлах заголовків, використовуючи вбудовані функції. Чому це? (Уточнення: файли заголовків - не єдине портативне рішення. Але вони є найбільш зручним портативним рішенням.)
1776 c++  templates  c++-faq 

12
Що таке семантика руху?
Я щойно закінчив слухати інтерв'ю радіо подкастів Software Engineering з Скоттом Майєрсом щодо C ++ 0x . Більшість нових функцій мали для мене сенс, і я зараз захоплююсь C ++ 0x, за винятком однієї. Я все ще не отримую семантики руху ... Що це саме?

21
Чому я повинен використовувати вказівник, а не сам об’єкт?
Я виходжу з фону Java і почав працювати з об'єктами в C ++. Але одне, що мені прийшло в голову, - це те, що люди часто використовують вказівники для об'єктів, а не самих об'єктів, наприклад, це оголошення: Object *myObject = new Object; а не: Object myObject; Або замість використання функції, …
1602 c++  c++11  pointers  c++-faq 

30
Що таке невизначена посилання / невирішена помилка зовнішнього символу та як це виправити?
На цей питання є відповіді на Stack Overflow на російському : Ссилка на нерозроблений зовнішній символ (можливі причини) Що таке невизначені посилання / невирішені помилки зовнішнього символу? Які загальні причини і як їх усунути / запобігти? Не соромтеся редагувати / додавати власні.

9
Що таке лямбда-вираз у C ++ 11?
Що таке лямбда-вираз у C ++ 11? Коли я використовую його? Який клас проблем вони вирішили, що було неможливо до їх введення? Кілька прикладів та випадків використання було б корисно.
1485 c++  lambda  c++11  c++-faq 

11
Що таке rvalues, lvalues, xvalues, glvalues ​​та prvalues?
У C ++ 03 вираз є або rvalue, або lvalue . У C ++ 11 вираз може бути: оцінювати значення xvalue glvalue prvalue Дві категорії стали п’ятьма категоріями. Що це за нові категорії виразів? Як ці нові категорії співвідносяться з існуючими категоріями rvalue та lvalue? Чи відповідають категорії rvalue та …
1356 c++  expression  c++-faq  c++11 

6
Де і чому я повинен розміщувати ключові слова "шаблон" та "ім'я типу"?
У шаблонах, де і чому я повинен ставити typenameі templateзалежні імена? Які саме залежні імена все-таки є? У мене є такий код: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inUnion { // Q: where …

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