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

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

8
Що таке попередні декларації в C ++?
За адресою : http://www.learncpp.com/cpp-tutorial/19-header-files/ Згадується наступне: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, …

3
Що таке оператор <=> в C ++?
Поки я намагався дізнатися про операторів C ++ , я натрапив на дивного оператора порівняння на cppreference.com , * у таблиці, яка виглядала так: "Ну, якщо це звичайні оператори в C ++, я краще їх вивчу", - подумав я. Але всі мої спроби з’ясувати цю таємницю були безуспішними. Навіть тут, …

4
Цикл на основі діапазону C ++ 11: отримання елемента за значенням або посиланням на const
Читаючи деякі приклади циклів на основі діапазону, вони пропонують два основні способи 1 , 2 , 3 , 4 std::vector&lt;MyClass&gt; vec; for (auto &amp;x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } або for (auto …
215 c++  c++11 

11
Як надрукувати (використовуючи cout) число у двійковій формі?
Я слідую за курсом коледжу з операційних систем, і ми вчимося, як перетворити з двійкових у шістнадцятковий, десятковий у шістнадцятковий і т.д. + 1). У нас є кілька вправ, які потрібно зробити на папері, і я хотів би мати можливість перевірити свої відповіді, перш ніж подавати свою роботу вчителю. Я …

4
Які відмінності між .so та .dylib на osx?
.dylib - це динамічне розширення бібліотеки на OSX, але мені ніколи не було зрозуміло, коли я не можу / не повинен використовувати традиційний unix .so спільний об’єкт. Деякі з питань, які у мене є: На концептуальному рівні, які основні відмінності між .so та .dylib? Коли я можу / повинен використовувати …
214 c++  c  macos  unix 

11
Порівняйте подвійний до нуля за допомогою epsilon
Сьогодні я переглянув якийсь код C ++ (написав хтось інший) і знайшов цей розділ: double someValue = ... if (someValue &lt; std::numeric_limits&lt;double&gt;::epsilon() &amp;&amp; someValue &gt; -std::numeric_limits&lt;double&gt;::epsilon()) { someValue = 0.0; } Я намагаюся розібратися, чи це навіть має сенс. Документація для epsilon(): Функція повертає різницю між 1 і найменшим значенням, …
214 c++  double 

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

10
статичний const vs #define
Чи краще використовувати static constvars, ніж #defineпрепроцесор? А може, це залежить від контексту? Які переваги / недоліки у кожного методу?
212 c++  c  const 

22
Чи std :: вектор набагато повільніше, ніж звичайні масиви?
Я завжди думав, що це загальна мудрість, яка std::vector"реалізована як масив", бла-бла-бла. Сьогодні я пішов і випробував це, і, здається, не так: Ось деякі результати тесту: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds Це приблизно …
212 c++  arrays  performance  stl  vector 

17
Повернути масив у функції
У мене є масив, int arr[5]який передається функції fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Як я можу повернути цей масив? Як я буду користуватися ним, скажімо, що я повернув покажчик, як я збираюся отримати доступ до нього?

13
Чому C ++ STL так сильно базується на шаблонах? (а не на * інтерфейсах *)
Я маю на увазі, окрім обов'язкової назви (бібліотека стандартних шаблонів) ... Спочатку C ++ мав на меті представити поняття OOP в C. Тобто: ви могли сказати, що конкретна сутність може і чого не може робити (незалежно від того, як це робить), грунтуючись на її ієрархії класів і класів. Деякі композиції …
211 c++  oop  templates  stl 

29
Програмно виявлення витривалості в програмі C ++
Чи є програмний спосіб виявити, чи ви перебуваєте в архітектурі великого ендіану чи мало-ендіанця? Мені потрібно вміти писати код, який буде виконуватися в системі Intel або PPC і використовувати абсолютно той самий код (тобто відсутність умовної компіляції).



17
Як увімкнути підтримку C ++ 11 / C ++ 0x у Eclipse CDT?
Затемнення 3.7.1 CDT 1.4.1 GCC 4.6.2 Це приклад фрагмента коду C ++ 11: auto text = std::unique_ptr&lt;char[]&gt;(new char[len]); Редактор Eclipse скаржиться на: Function 'unique_ptr' could not be resolved Компіляція Makefile працює чудово. Як змусити Eclipse перестати скаржитися на подібні помилки?

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