Пытанні з тэгам 'c ++ - faq'

Прадастаўляе совлокальный, адрэдагаваны супольнасцямі З ++ FAQ
1
адказ

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

Гэтае пытанне спрабуе сабраць некалькі жамчужын сярод дзесяткаў дрэнных кніг на З ++, якія публікуюцца кожны год. У адрозненне ад многіх іншых моў праграмавання, якія часта падбіраюцца з падручнікаў, знойдзеных у Інтэрнэце, не шмат хто з іх мог ...
зададзены 23 снеж. '08 у 8:23
37
адказаў

Якія адрозненні паміж зменнай паказальніка і спасылачныя зменнай у З ++?

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

Што азначае відавочнае ключавое слова?

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

Чаму "выкарыстанне прасторы імёнаў std" лічыцца дрэннай практыкай?

Мне казалі, што пісаць код using namespace std ў кодзе няправільна, і што я павінен выкарыстоўваць замест яго std :: cout і std :: cin. Чаму using namespace std лічыцца дрэннай практыкай? Неэфектыўны Ці ён ці ён можа аб'яўляць неадназначныя зменныя ...
зададзены 21 сент. '09 у 06:08
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
7
адказаў

Якія асноўныя правілы і ідыёмы для перагрузкі аператара?

Заўвага. Адказы былі зададзены ў вызначаным парадку, але паколькі многія карыстальнікі сартуюць адказы ў адпаведнасці з галасамі, а не час, які яны далі, тут індэкс адказаў у тым парадку, у якім яны маюць найбольшы сэнс: Агульны сінт ...
зададзены 12 снеж. '10 у 15:44
8
адказаў

Што такое правіла трох?

Што азначае капіяванне аб'екта? Што такое канструктар капіявання і аператар прысвойвання копіі? Калі мне трэба абвясціць іх самастойна? Як я магу прадухіліць капіяванне маіх аб'ектаў?
зададзены 13 лістапада. '10 у 16:27
5
адказаў

Што такое ідыёмы капіявання і свопинга?

Што гэта за ідыёмы і калі ён павінен выкарыстоўвацца? Якія праблемы ён вырашае? Ці змяняецца ідыёмы пры выкарыстанні З ++ 11? Хоць гэта згадвалася ў многіх месцах, у нас не было ніякіх асаблівых пытанняў "што гэта" і адказу, так што вось яно. Вось няпоўны ...
зададзены 19 ліпеня '10 ў 11:42
14
адказаў

Што такое разумны паказальнік, і калі я павінен яго выкарыстоўваць?

Што такое разумны ўказальнік і калі я павінен яго выкарыстоўваць?
зададзены 20 сент. '08 у 3:09
15
адказаў

Чаму шаблоны могуць быць рэалізаваныя толькі ў файле загалоўка?

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

Што такое семантыка перамяшчэння?

Я толькі што скончыў слухаць радыё Software падкаст са Скотам Майерс адносна З ++ 0x. Большасць новых функцый мелі для мяне сэнс, і я сапраўды хвалююся аб З ++ 0x зараз, за ​​выключэннем аднаго. Я ўсё яшчэ не атрымліваю семантыку перамешчаных ...
зададзены 24 чэрвеня '10 у 01:46
33
адказаў

Што такое undefined спасылка / недазволеных знешняя памылка знакаў і як яе выправіць?

Якія undefined спасылкі / нявырашаныя знешнія памылкі сымбаляў? Якія распаўсюджаныя прычыны і спосабы іх ліквідацыі / прадухілення? Не саромейцеся рэдагаваць / дадаваць свае ўласныя.
зададзены 25 сент. '12 у 01:27
9
адказаў

Што такое лямбда-выраз у З ++ 11?

Што такое лямбда-выраз у З ++ 11? Калі я яго буду выкарыстоўваць? Які клас праблемы яны вырашаюць, што было немагчыма да іх увядзення? Некалькі прыкладаў, і прыклады выкарыстання былі б карысныя.
зададзены 02 каст. '11 у 17:58
11
адказаў

Што такое rvalues, lvalues, xvalues, glvalues і prvalues?

У З ++ 03 выраз мае значэнне rvalue або lvalue. У З ++ 11 выраз можа быць: Rvalue якi называў xvalue glvalue prvalue Дзве катэгорыі сталі пяццю катэгорыямі. Што ўяўляюць сабой гэтыя новыя катэгорыі выразаў? Як гэтыя новыя ...
зададзены 30 жнів. '10 у 18:02
6
адказаў

Дзе і чаму мне трэба паставіць ключавыя словы "шаблон" і "імя-тып"?

У шаблонах, дзе і навошта мне змяшчаць typename і template ў залежныя імёны? Што ж такое імёны залежных? У мяне ёсць наступны код: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode: public Tail {// ...
зададзены 04 сакавіка '09 у 14:56