Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

11
Как напечатать (используя cout) число в двоичном виде?
Я учусь в колледже на курсах по операционным системам, и мы учимся, как преобразовывать двоичные числа в шестнадцатеричные, десятичные в шестнадцатеричные и т. Д., И сегодня мы только что узнали, как числа со знаком / без знака хранятся в памяти с помощью дополнения к двум (~ число +1) У нас …



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

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

3
Что такое оператор <=> в C ++?
В то время как я пытался узнать о C ++ операторов, я наткнулся на операторе странного сравнения на cppreference.com , * в таблице , которая выглядит следующим образом : «Ну, если это обычные операторы в C ++, я лучше их изучу», - подумал я. Но все мои попытки выяснить эту …

10
Лучше ли в C ++ передавать по значению или передавать по константе?
Лучше ли в C ++ передавать по значению или передавать по константе? Мне интересно, что лучше практиковать. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной.


22
Является ли std :: vector намного медленнее, чем обычные массивы?
Я всегда думал, что это общая мудрость 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 ++ предназначался для представления концепций ООП в C. То есть: вы можете сказать, что конкретная сущность может и не может делать (независимо от того, как она это делает), основываясь на своем классе и иерархии классов. Некоторые …
211 c++  oop  templates  stl 

29
Обнаружение порядка байтов программно в программе на C ++
Есть ли программный способ определить, используете ли вы архитектуру с прямым или обратным порядком байтов? Мне нужно иметь возможность писать код, который будет выполняться в системе Intel или PPC и использовать точно такой же код (т.е. без условной компиляции).


17
Как включить поддержку C ++ 11 / C ++ 0x в Eclipse CDT?
Eclipse 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.