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

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

2
C ++ конвертувати з 1 символу в рядок? [зачинено]
Це питання навряд чи допоможе майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка загалом не застосовується до світової аудиторії Інтернету. Для отримання додаткової інформації щодо цього питання відвідайте довідковий центр . Закрито 7 років тому . Мені потрібно віддати лише 1 charдо …
121 c++  casting 

21
Чому для нульового вказівника використовується нульова адреса?
У C (або C ++ для цього питання) вказівники є особливими, якщо вони мають значення нуля: мені рекомендується встановлювати покажчики в нуль після звільнення їх пам'яті, оскільки це означає, що звільнення вказівника знову не небезпечно; коли я дзвоню malloc, він повертає вказівник зі значенням нуль, якщо він не може отримати …
121 c++  c  memory  pointers 


6
Об'єднайте два рядкові літерали
Я читаю прискорений C ++ від Koenig. Він пише, що "нова ідея полягає в тому, що ми можемо використовувати + для об'єднання рядка і літерального рядка - або, з цього приводу, двох рядків (але не двох рядкових літералів). Чудово, я думаю, це має сенс. Тепер на дві окремі вправи, призначені …

4
Що означає шаблон <unsigned int N>?
Оголошуючи шаблон, я звик мати такий код: template &lt;class T&gt; Але в цьому питанні вони використовували: template &lt;unsigned int N&gt; Я перевірив, що він збирає. Але що це означає? Це нетиповий параметр? І якщо так, то як у нас може бути шаблон без будь-якого параметра типу?
121 c++  templates 

5
Чому C ++ 11 не підтримує призначені списки ініціалізаторів як C99? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Поміркуйте: struct Person { int height; int weight; int age; }; …
121 c++  c  c++11  initialization  c99 

2
Перевантаження оператора: функція члена проти функції, яка не є членом?
Я читав, що перевантажений оператор, оголошений як функція-член, є асиметричним, оскільки він може мати лише один параметр, а інший параметр, переданий автоматично, - це thisпокажчик. Тож не існує стандартів для їх порівняння. З іншого боку, перевантажений оператор, оголошений як a, friendє симетричним, оскільки ми передаємо два аргументи одного типу і, …

4
Порядок викликів конструктора-члена та деструктора
О, гуру C ++, я шукаю вашої мудрості. Скажіть мені стандарти стандарти та скажіть мені, якщо C ++ гарантує, що наступна програма: #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { …
121 c++ 


6
помилка: використання видаленої функції
Я працюю над кодом C ++, який написав друг, і я отримую таку помилку, яку я ніколи не бачив при компілюванні з gcc4.6: error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::h’ …

4
Як перетворити число в рядок і навпаки в C ++
Оскільки це запитання задається щотижня, цей FAQ може допомогти багатьом користувачам. Як перетворити ціле число в рядок в C ++ як перетворити рядок у ціле число в C ++ як перетворити число з плаваючою комою в рядок у C ++ як перетворити рядок у число з плаваючою комою в C …

6
Як написати короткий буквальний текст на C ++?
Дуже основне запитання: як мені написати shortбуква в C ++? Я знаю наступне: 2 є int 2U є unsigned int 2L це long 2LL це long long 2.0f це float 2.0 це double '\2'є а char. Але як би я написав shortбуквальне? Я спробував, 2Sале це дає попередження компілятора.
120 c++  literals 

2
Коли виклик функції-члена на нульовому екземплярі призводить до невизначеної поведінки?
Розглянемо наступний код: #include &lt;iostream&gt; struct foo { // (a): void bar() { std::cout &lt;&lt; "gman was here" &lt;&lt; std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f-&gt;bar(); // (a) f-&gt;baz(); // (b) } Ми очікуємо (b)краху, …

9
Яка різниця між int і long у C ++?
Виправте мене, якщо я помиляюся, int - 4 байти, діапазон значень від -2,147,483,648 до 2,147,483,647 (2 ^ 31) довжиною становить 4 байти, діапазон значень від -2,147,483,648 до 2,147,483,647 (2 ^ 31) Чим відрізняється C ++? Чи можна їх взаємозамінно використовувати?
120 c++  variables 


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